前言:在Java后端开发中,第一步就是获取前端传过来的请求参数,请求参数拿不到(不会接收>_<)压根无法进行后面的开发。
1.普通类型
普通类型的GET或POST请求 后端接受请求参数的方式都一样,这里以GET为例
- 1.1原始方式(了解)
- 注意:request.getParameter("name") 这里的name要与请求参数名一致
- 1.2springboot方式(推荐)
- 注意:参数名还是要与请求参数名一致,顺序可以不一一对应
小细节:
如果方法中参数名与请求参数名不一致呢,服务器不会报错,而是会将该参数设置为null,可以通过@RequestParam这个注解来指定新的参数名。
@RequestParam
@RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将required属性设置为false。
2.实体类型
- 2.1简单实体类型
例如:User对象封装了name 和 age属性
注意:实体类要在pojo包中定义,并且实体的属性名要与请求参数名一致
- 2.2实体类型里还有实体类型(内部类)
例如:User对象封装了name age 和 adress属性,adress属性为另一个实体对象
注意:接受方式不变,只不过在User里在定义一个adress对象
3.数组或集合类型
- 3.1数组
- 形参的数组名与请求参数名保持一致,即可接收
- 3.2集合
- 集合名称与参数名称一致,并加入@RequestParam注解,表示用集合接收