数组集合参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数
@RequestMapping("/arrayParam") public String arrayParam(String[] hobby ){ System.out.println(Arrays.toString(hobby)); return "ok"; }
http://localhost:8080/arrayParam?hobby=game&hobby=java
集合参数:请求参数名与形参集合名称相同且请求参数为多个
@RequestMapping("/listParam") public String listParam(@RequestParam List<String> hobby){ System.out.println(hobby); return "ok"; }
@RequestParam绑定参数关系
数组:请求参数名与形参中数组变量名相同,可直接使用数组封装
集合:请求参数名与形参中数组变量名相同,通过@RequestParam绑定参数关系
日期参数:
@RequestMapping("/dateParam") public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){ System.out.println(updateTime); return "ok"; }
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")定义接受格式
http://localhost:8080/dateParam?updateTime=2022-12-12 12:12:12
Json参数:
@RequestMapping("/jsonParam") public String jsonParam(@RequestBody User user){ System.out.println(user); return "ok"; } @RequestBody封装实体类
raw中要与实体类中的参数名字相同
路径参数:通过URL直接传递参数,通过(...)来标识该路径参数,需要使用@PathVariable来获取路径参数
@RequestMapping("/path/{id}/{name}") public String pathParam2(@PathVariable Integer id,@PathVariable String name){ System.out.println(id); System.out.println(name); return "ok"; }
http://localhost:8080/path/99/Tom
/path/{id}/{name}定义后面的值
@PathVariable获取路径参数