requestparam注解用法
时间: 2023-10-29 14:07:17 浏览: 52
@RequestParam注解用于从HTTP请求的query参数中获取值。它可以用于处理GET请求中的查询字符串参数,也可以用于处理POST请求中的表单数据。
@RequestParam有三个主要的属性:
1. value:指定要从请求参数中获取的参数名。
2. required:指定该参数是否是必须的,默认为true。
3. defaultValue:指定该参数的默认值。
例如,假设我们有以下的请求URL:
`http://localhost:8080/user?name=张三&age=18`
我们可以使用@RequestParam注解来获取name和age参数的值:
```
@GetMapping("/user")
public String getUserInfo(@RequestParam("name") String name,
@RequestParam("age") int age) {
//处理请求逻辑
}
```
在上面的例子中,@RequestParam注解指定了参数的名称,即name和age,方法getUserInfo()将从请求参数中获取这两个参数的值,并将它们分别存储在name和age变量中。
如果我们希望age参数是可选的,则可以使用defaultValue属性来指定默认值:
```
@GetMapping("/user")
public String getUserInfo(@RequestParam("name") String name,
@RequestParam(value = "age", required = false, defaultValue = "0") int age) {
//处理请求逻辑
}
```
在上面的例子中,我们将required属性设置为false,表示age参数是可选的,如果请求中没有age参数,则默认值为0。
阅读全文