@RequestBody 与@RequestParam
时间: 2023-10-06 21:14:08 浏览: 180
@RequestBody 和 @RequestParam 是 Spring MVC 框架中用来接收请求参数的注解。
@RequestBody 用于接收请求体中的参数。它通常用于接收 JSON 或 XML 格式的数据,将其转换为 Java 对象。在方法参数上使用 @RequestBody 注解,Spring MVC 将会自动将请求体中的数据绑定到方法参数上。
示例:
```java
@PostMapping("/example")
public ResponseEntity<String> processExample(@RequestBody ExampleRequest request) {
// 处理请求
return ResponseEntity.ok("Success");
}
```
上述示例中,`ExampleRequest` 是一个 POJO 类,用来表示请求体中的数据。Spring MVC 会自动将请求体转换为 `ExampleRequest` 类的实例,并注入到 `processExample` 方法的 `request` 参数中。
@RequestParam 用于接收请求参数。它通常用于接收 URL 中的查询参数或表单数据。在方法参数上使用 @RequestParam 注解,Spring MVC 将会自动将请求参数的值绑定到方法参数上。
示例:
```java
@GetMapping("/example")
public ResponseEntity<String> processExample(@RequestParam("param1") String param1, @RequestParam("param2") int param2) {
// 处理请求
return ResponseEntity.ok("Success");
}
```
上述示例中,`param1` 和 `param2` 是方法的参数名,对应了请求中的查询参数或表单数据。Spring MVC 会自动将这些参数的值注入到方法参数中。
阅读全文