@pathvariable @requestparam @requestbody
时间: 2024-09-24 19:17:58 浏览: 36
在Java的Web开发,特别是Spring MVC中,一些注解用于处理URL路径变量、请求参数和请求体内容:
1. **@PathVariable**: 这个注解用于获取URL路径中的变量。例如:
```java
@GetMapping("/{id}")
public String getUser(@PathVariable Long id) {
User user = userRepository.findById(id).orElse(null);
return "显示用户详情";
}
```
`{id}`是一个路径变量,通过`@PathVariable`可以将其值注入到方法参数中。
2. **@RequestParam**: 用于从URL查询参数或请求正文中获取参数。例如:
```java
@GetMapping("/search")
public String search(@RequestParam("keyword") String keyword) {
// 搜索包含关键字的内容...
}
```
`keyword`是从URL查询字符串或表单数据获取的值。
3. **@RequestBody**: 用于从HTTP请求的主体(通常用于POST或PUT请求)中读取JSON数据或实体对象。例如:
```java
@PostMapping("/users")
public User createUser(@RequestBody User user) {
userService.save(user);
return user;
}
```
该注解会将整个请求体解析为一个User对象。
阅读全文