PathVariable @RequestParam
时间: 2023-10-18 20:30:46 浏览: 83
PathVariable 和 @RequestParam 都是 Spring MVC 框架中用于处理 HTTP 请求参数的注解。
PathVariable 注解用于获取请求 URL 中的路径参数。例如,如果请求的 URL 是 /users/{id},其中 {id} 是一个动态的路径参数,那么可以使用 @PathVariable 注解来获取该参数的值。示例代码如下:
```java
@GetMapping("/users/{id}")
public String getUserById(@PathVariable("id") int id) {
// 处理逻辑
return "User ID: " + id;
}
```
@RequestParam 注解用于获取请求参数。它可以用在方法参数上,也可以用在方法的形参上。如果使用在方法参数上,它会将请求参数与方法参数进行绑定。如果使用在方法的形参上,它会将请求参数与形参进行绑定。示例代码如下:
```java
@GetMapping("/users")
public String getUserByName(@RequestParam("name") String name) {
// 处理逻辑
return "User Name: " + name;
}
```
使用 @RequestParam 注解时,可以指定参数的名称,也可以不指定。如果不指定参数名,则会根据方法参数或形参的名称进行匹配。
总结:PathVariable 用于获取 URL 中的路径参数,@RequestParam 用于获取请求参数。
阅读全文