Spring MVC学习@PathVariable
时间: 2023-10-12 17:05:46 浏览: 92
SpringMvc中获取 PathVariable的值的方式.docx
@PathVariable注解是Spring MVC中用来获取请求路径中的变量值的注解。它可以将URL中的占位符参数映射到处理方法的参数上。
使用@PathVariable注解时,需要在处理方法的参数前添加该注解,并指定对应的占位符名称。例如:
```java
@GetMapping("/users/{id}")
public String getUserById(@PathVariable("id") int userId) {
// 处理方法逻辑
return "user";
}
```
在上述代码中,`@PathVariable("id")`表示将URL路径中的`id`参数值映射到`userId`参数上。当请求路径为`/users/123`时,`userId`参数的值将为123。
可以通过在注解中指定占位符名称来获取不同名称的路径参数。例如,对于请求路径`/users/{userId}/orders/{orderId}`,可以使用两个不同的`@PathVariable`注解来获取`userId`和`orderId`参数的值。
需要注意的是,如果请求路径中的变量名称与处理方法参数名相同,可以省略`@PathVariable`注解中的占位符名称。例如:
```java
@GetMapping("/users/{id}")
public String getUserById(@PathVariable int id) {
// 处理方法逻辑
return "user";
}
```
以上代码中,`id`参数名与URL路径中的变量名称相同,因此可以直接使用`@PathVariable`注解获取值。
希望能帮到你!如果有更多问题,请继续提问。
阅读全文