@RequestParam与@PathVariable
时间: 2023-11-11 07:00:12 浏览: 79
@PathVariable和@RequestParam的区别
@RequestParam和@PathVariable都是Spring MVC中用于获取请求参数的注解,但它们有一些不同点。
@RequestParam用于获取请求参数,可以指定参数名、是否必须、默认值等属性。例如:
```
@GetMapping("/user")
public String getUser(@RequestParam("id") Long userId) {
// ...
}
```
上面的代码中,@RequestParam("id")表示请求参数名为id,如果请求中没有id参数,则会抛出异常。如果要设置默认值,可以使用defaultValue属性。
@PathVariable用于获取URL中的占位符参数。例如:
```
@GetMapping("/user/{id}")
public String getUser(@PathVariable("id") Long userId) {
// ...
}
```
上面的代码中,@PathVariable("id")表示URL中的{id}占位符会被替换成userId参数的值。
阅读全文