@RequestParam 和 @RequestBody的区别
时间: 2023-12-11 09:34:00 浏览: 67
简单捋捋@RequestParam 和 @RequestBody的使用
5星 · 资源好评率100%
@RequestParam和@RequestBody都是Spring MVC中常用的参数绑定注解,但它们的作用不同。
@RequestParam用于从请求中获取参数,可以获取请求参数的值并将其绑定到方法的参数上。它适用于GET请求和POST请求,但对于POST请求,它只能获取请求参数的值,而不能获取请求体中的数据。
@RequestBody用于获取请求体中的数据,主要用于POST请求。它可以将请求体中的JSON、XML等数据绑定到方法的参数上,方便后续的处理。需要注意的是,使用@RequestBody时,前端必须使用POST请求提交数据,而不能使用GET请求。
另外,@RequestBody只能用于一个参数上,而@RequestParam可以用于多个参数上。
下面是一个使用@RequestParam和@RequestBody的例子:
```java
@PostMapping("/user")
public User addUser(@RequestParam("name") String name, @RequestBody User user) {
// 处理添加用户的逻辑
}
```
阅读全文