关于参数问题的注解
@RequestParam
@RequestBody
@PathVariable
注解解释
- @RequestParam
Get和Post请求传过来的参数会自动绑定到所注解的变量上
//controller方法
@GetMapping("/book") //input框中name属性不一致时,@RequestParam内要进行绑定
public void test(@RequestParam("page") int page) {}
// method:get http://localhost:8080/book?page=2
- @RequestBody
// @RequestBody 可以接收实体
@PostMapping
public void test(@RequestBody User user) {}
- @PathVariable
@GetMapping("user/{id}")
public void test(@PathVariable Integer id) {}
// 访问路径 http://localhost:8080/book/2
postman测试参数:
- form-data
它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件 - x-www-form-urlencoded
会将表单内的数据转换为键值对 - raw
可上传任意格式的文本,可以上传text、json、xml、html等各种文本类型 - binary
只可上传二进制数据,通常用来上传文件,由于没有键值,所以一次只能上传一个文件