RequestParam 和param
时间: 2023-10-15 17:24:58 浏览: 89
@PathVariable和@RequestParam的区别1
RequestParam 和 param 都是用于获取请求参数的注解,但它们在使用上有一些不同。
@RequestParam 注解用于将请求参数绑定到方法的参数上。它可以指定参数的名称,以及是否必需和默认值等属性。例如,使用@RequestParam注解获取名为 "id" 的请求参数:
```
@GetMapping("/user")
public User getUserById(@RequestParam("id") int userId) {
// ...
}
```
而 param 则是在方法内部使用的一种方式,用于直接获取请求参数的值。它不需要指定参数名称,只需要提供参数类型和参数名称即可。例如,使用param获取名为 "id" 的请求参数:
```
@GetMapping("/user")
public User getUserById(HttpServletRequest request) {
int userId = Integer.parseInt(request.getParameter("id"));
// ...
}
```
总结来说,@RequestParam 注解更灵活,可以直接绑定到方法参数上,而 param 则需要通过 HttpServletRequest 对象来获取请求参数的值。
阅读全文