1.原始方式接收请求
获取请求参数 request.getParameter("name")
HttpServletRequest
2.获取简单参数
方法参数名称和请求参数名称保持一致
@RequestParam("name") 解决参数名称不一致问题,但是要注意默认必填
3.使用对象获取参数
请求参数名与实体类的属性名相同
复杂实体:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套实体类属性参数。
4.数组/集合
数组:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数
?public String arrayParam(String[] hobby)
集合:请求参数名与形参集合对象名相同且请求参数为多个,@RequestParam 绑定参数关系
?public String listParam(@RequestParam List<String> hobby)
5.日期参数
@DateTimeFormat注解
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime)
6.?JSON参数
@RequestBody
JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数。需要使用 @RequestBody标识
7.路径参数
方式: http://localhost:880/user/1/0
?@RequestMapping("/path/{id}")
??? public String pathParam(@PathVariable Integer id)
@ResponseBody
如果返回值是String 则直接返回
如果返回值是对象,则底层自动会转换成JSON 后返回