@PathVariable与@RequestParam
时间: 2023-07-22 13:08:20 浏览: 76
@PathVariable和@RequestParam的区别
@RequestParam和@PathVariable都是Spring MVC中用于获取请求参数的注解。
@RequestParam用于获取请求参数,可以从请求的query string、form data、header中获取参数值。例如:
```
@GetMapping("/user")
public String getUser(@RequestParam("id") Long userId) {
// ...
}
```
上面的代码中,@RequestParam注解指定了参数名为"id",Spring MVC会自动从请求中获取名为"id"的参数值,并将其转换为Long类型的userId参数。
@PathVariable用于获取请求路径中的变量值。例如:
```
@GetMapping("/user/{id}")
public String getUser(@PathVariable("id") Long userId) {
// ...
}
```
上面的代码中,@PathVariable注解指定了变量名为"id",Spring MVC会自动从请求路径中获取名为"id"的变量值,并将其转换为Long类型的userId参数。
总的来说,@RequestParam用于获取请求参数,@PathVariable用于获取请求路径中的变量值。两者的区别在于获取参数的方式不同。
阅读全文