【源码篇】Spring MVC多种请求入参处理方式都在这了(@RequestParam、@PathVariable、@RequestBody、Map、JavaModel、Request、基础类型)
在Spring MVC中,处理多种请求参数可以使用不同的注解,如@RequestParam
、@PathVariable
、@RequestBody
等。以下是一些示例代码:
- 使用
@RequestParam
获取查询参数(Query Parameter):
@GetMapping("/users")
public String getUsers(@RequestParam(name = "id", required = false) String id) {
// 根据id获取用户信息
return "User ID: " + id;
}
- 使用
@PathVariable
获取URL路径中的参数:
@GetMapping("/users/{id}")
public String getUserById(@PathVariable("id") String id) {
// 根据id获取用户信息
return "User ID: " + id;
}
- 使用
@RequestBody
获取请求体中的JSON或XML数据:
@PostMapping("/users")
public User createUser(@RequestBody User user) {
// 创建用户
return user;
}
在实际应用中,可以根据需要选择合适的注解来处理不同类型的请求参数。
评论已关闭