From 42c58c1e6ae4e8c3eb3b8c2444290103ad098109 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=9C=E4=BB=95=E9=B9=8F?= <2293215729@qq.com> Date: Sun, 24 Nov 2024 21:19:18 +0800 Subject: [PATCH] 20241122 --- ...40\345\217\202\347\254\224\350\256\260.md" | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 "\345\206\234\344\273\225\351\271\217/2024.11.22-mvc\344\274\240\345\217\202\347\254\224\350\256\260.md" diff --git "a/\345\206\234\344\273\225\351\271\217/2024.11.22-mvc\344\274\240\345\217\202\347\254\224\350\256\260.md" "b/\345\206\234\344\273\225\351\271\217/2024.11.22-mvc\344\274\240\345\217\202\347\254\224\350\256\260.md" new file mode 100644 index 0000000..345f739 --- /dev/null +++ "b/\345\206\234\344\273\225\351\271\217/2024.11.22-mvc\344\274\240\345\217\202\347\254\224\350\256\260.md" @@ -0,0 +1,25 @@ +## 传参 +### 单个参数传递 +在控制器方法中直接定义与请求参数同名的参数。 + +注意事项:参数名称需要与请求中的参数名称一致。 +### 多个参数传递 +在控制器方法中定义多个与请求参数同名的参数。 + +注意事项:参数顺序可以随意,但参数名称必须与请求中的参数名称一致。 + +### 简单参数传递 +简单参数传递是指从客户端(如浏览器)向服务器(如控制器)传递单个或多个基本数据类型(如int、String、float等)的参数。 + +这些参数通常通过URL查询字符串、表单字段或HTTP请求头等方式传递。 + +`特点`:参数数量有限:通常传递的是少量的、基本的数据类型参数。 +易于处理:在服务器端,这些参数可以很容易地通过控制器方法的参数列表接收,并直接用于业务逻辑处理。 +适用于简单场景:如查询数据库中的记录、设置简单的用户偏好等。 +### 复杂参数传递 +复杂参数传递是指从客户端向服务器传递包含多个属性或嵌套对象的复杂数据结构。这些参数通常通过JSON、XML或表单数据(multipart/form-data)等方式传递。 + +`特点`: +参数结构复杂:传递的参数可能包含多个属性、嵌套对象或数组。 +需要序列化/反序列化:在客户端和服务器之间传递复杂参数时,通常需要进行序列化(将对象转换为字符串或字节流)和反序列化(将字符串或字节流转换回对象)操作。 +适用于复杂场景:如创建或更新具有多个属性的实体对象、上传文件等。 -- Gitee