java-参数传递与接收
一.简单参数
1.概念
简单参数:参数名与形参变量名相同,定义形参即可接收参数
2.图示
1./simpleParam:访问的路径
2.客户端传递的name,age
3.服务端接收的也是name,age
4.客户端和服务端保持一致
5.图示
二.传递参数的名字不一致的情况
1.概念
如果方法形参名称与请求参数名称不匹配,可以使用@RequestParam完成映射
2.注意事项
@RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错,如果该参数是可选的,可以将required属性设置为false。
三.简单参数传递小结
1.SpringBoot中接收简单参数
(1)请求参数名与方法形参变量名相同
(2)会自动进行类型转换
2.@RequestParam注解
(1)方法形参名称与请求参数名称不匹配,通过该注解完成映射
(2)该注解的required属性默认true,代表请求参数必须传递
四.简单实体参数接收
1.概念
规则:请求参数名与形参对象属性名相同,即可直接通过POJO接收
2.封装到实体类中
传递单个的一个两个可以通过简单参数,如果传递多个
3.图示
4.步骤
(1)创建一个类
快速生成set get方法以及toString方法。
(2) 定义接收的方法
五.复杂实体对象
1.图示
2..定义address的实体类
快速生成set get 以toString方法。
3.在User对象中定义address属性
生成address的set get 方法 以及toString方法
4.在Controller中定义方法
六.数组参数
1.概念
请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数
2.图示:
七.集合参数
1.概念
请求参数名与形参集合名称相同且请求参数为多个,@RequestParam绑定参数关系。
2.图示
八.数组集合参数小结
1.数组:请求参数名与形参中数组变量名相同,可以直接使用数组封装
2.集合:请求参数名与形参中集合变量名相同,通过@RequestParam绑定参数关系
九.日期参数
1.概念
使用@DataTimeFormat注解完成日期参数格式转换
2.图示
3.过程
通过日期类型的对象来接收这个参数,指定返回的格式
十.JSON参数
1.概念
JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数,需要使用@RequestBody标识。
2.通过post请求来发起
3.图示
4.过程
User对象
十一.路径参数
1.概念
路径参数:通过请求URL直接传递参数,使用{...}来标识该路径参数,需要使用@PathVariable获取路径参数。