您的位置:首页 > Web前端

后端接收前端数据的三种注解方式

2020-07-14 06:01 1796 查看

第一种:@RequestParam注解

一、作用: 将指定的请求参数赋值给方法中的形参。
二、接收形式: Get传参请求。
三、属性:
(1)value :绑定请求的参数名,默认绑定为同名的形参;
(2)required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报错;
(3)defaultValue:默认值,表示如果请求中没有接收到值时的默认值。
四、用法示例:

@GetMapping("/test")
public void test(@RequestParam(required = true)String name,@RequestParam(defaultValue = "20")Integer age) {
System.out.println("name:"+name+",age:"+age);
}

第二种:@PathVariable注解

一、作用: 接收请求路径中占位符的值。
二、接收形式: Get路径请求。
三、属性: value:String类型,绑定请求的参数名,默认绑定为同名的形参。
四、用法示例:

@GetMapping("/selectOne/{id}")
public void test(@PathVariable Integer id) {
System.out.println("id:"+id);
}

第三种:@RequestBody注解

一、作用: 接收前端传递的Json对象的字符串。
二、接收形式: Post请求。
三、用法示例:

@PostMapping("/test")
public void test(@RequestBody User user){
System.out.println("user:"+user);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: