请求
HttpServletRequest,获取请求数据
简单参数
-
原始方式:在原始的web程序中,获取请求参数,需要通过HTTpServletRequest对象手动获取
-
简单参数:参数名与形参变量名相同,定义形参即可接收参数。
如果参数不匹配,可以使用
@RequestParam
完成映射.
@RequestParam
中的required属性默认为true,代表必须传递 参数,否则会报错,可设置为falsepublic String simpleParam(@RequestParam(name="name")String username, Integer age)
实体参数
-
简单实体对象:请求参数名与形参对象属性名相同,定义POJO接受即可
User.java在POJO文件夹下
-
复杂实体对象:请求参数名与形参对象属性名相同,按 照对象层次结构关系即可接收嵌套POJO属性参数。
数组集合参数
-
数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型即可接收参数
@RequestMapping("/arrayParam")
public String arrayParam(String[] hobby) {
System.out.println(Arrays.toString(hobby));
return "OK";
} -
集合参数:请求参数名与形参集合名称相同请求参数为多个,
@RequestParam
绑定参数关系@RequestMapping("/listParam")
public String listParam(@RequestPara List<String> hobby) {
System.out.print(hobby);
return "OK";
}