@RequestParam合@RequestBody的区别
时间: 2024-01-09 21:22:55 浏览: 71
简单捋捋@RequestParam 和 @RequestBody的使用
5星 · 资源好评率100%
@RequestParam和@RequestBody是Spring MVC中用于接收请求参数的注解,它们有以下区别:
1. @RequestParam用于获取请求参数的值,可以用于接收普通元素、数组、集合、对象等类型的参数。它通过指定参数名来获取对应的值,如果没有指定参数名,则默认使用方法参数的名称作为参数名。示例代码如下:
```java
@GetMapping("/example")
public void example(@RequestParam("param") String param) {
// 处理请求参数
}
```
2. @RequestBody用于获取请求体的内容,一般用于接收JSON或XML格式的数据。它将请求体的内容转换为方法参数所需的对象类型。示例代码如下:
```java
@PostMapping("/example")
public void example(@RequestBody User user) {
// 处理请求体内容
}
```
总结:
- @RequestParam用于获取请求参数的值,适用于普通的键值对参数。
- @RequestBody用于获取请求体的内容,适用于接收JSON或XML格式的数据。
阅读全文