@param和 @PathVariable区别
时间: 2023-10-13 14:27:56 浏览: 87
@PathVariable和@RequestParam的区别1
@param是用于获取请求参数的注解,可以用在方法的参数上,也可以用在方法的参数前面,一般用于GET请求,例如:
```
@GetMapping("/user")
public String getUser(@RequestParam("id") int id) {
// ...
}
```
@PathVariable是用于获取URI中的参数的注解,可以用在方法的参数上,例如:
```
@GetMapping("/user/{id}")
public String getUser(@PathVariable("id") int id) {
// ...
}
```
区别在于,@RequestParam获取的参数是在请求参数中,而@PathVariable获取的参数是在URI路径中。举个例子,如果请求的URL是`/user?id=1`,那么@RequestParam可以获取到id的值,而@PathVariable则无法获取到值。而如果请求的URL是`/user/1`,那么@RequestParam就无法获取到id的值了,只能通过@PathVariable获取到。
阅读全文