原始方式
在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获取。
SpringBoot方式
1.参数名与形参变量名相同,定义形参即可接收参数。
2.如果方法形参名称与请求参数名称不匹配,可以使用 @RequestParam 完成映射。
注意: @RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将required属性设置为false。
简单实体对象:请求参数名与形参对象属性名相同,定义POJO接收即可
复杂实体对象:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数。
数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数
日期参数:使用 @DateTimeFormat 注解完成日期参数格式转换
JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数,需要使用 @RequestBody 标识
通过请求URL直接传递参数,使用{…}来标识该路径参数,需要使用 @PathVariable 获取路径参数