@RequestParam,@PathVariable用法及例子
时间: 2023-06-20 19:05:05 浏览: 91
SpringMVC@RequestMapping(重点)@RequestParam@PathVariable示例
@RequestParam和@PathVariable都是Spring MVC框架中用于获取请求参数的注解。
@RequestParam用于获取请求参数,可以通过设置required属性来指定参数是否必须存在,也可以通过设置defaultValue属性来指定参数默认值。例如:
```java
@RequestMapping("/test")
public String test(@RequestParam("name") String name, @RequestParam(value = "age", required = false, defaultValue = "0") int age) {
System.out.println("name: " + name + ", age: " + age);
return "test";
}
```
在这个例子中,我们通过@RequestParam注解获取了请求参数name和age,其中name参数是必须存在的,而age参数可以不存在,如果不存在,则使用默认值0。
@PathVariable用于获取请求路径中的变量,例如:
```java
@RequestMapping("/users/{id}")
public String getUserById(@PathVariable("id") int id) {
System.out.println("id: " + id);
return "user";
}
```
在这个例子中,我们通过@PathVariable注解获取了请求路径中的变量id,这个变量将会被作为方法的参数传入,并且我们可以在方法中使用它。如果请求路径为"/users/123",则id的值为123。
阅读全文