RequestAttribute和RequestParam
时间: 2023-11-11 15:00:51 浏览: 148
详解SpringMVC——接收请求参数和页面传参
RequestAttribute和RequestParam都是Spring MVC中用于获取请求参数的注解,但是它们的作用有所不同。
RequestAttribute用于获取请求中存储在某个作用域中的属性值,比如在请求转发过程中,可以将数据存储在request作用域中,然后在目标页面中使用RequestAttribute注解获取这些数据。
而RequestParam则是用于获取请求中的参数值,可以指定参数名和默认值,还可以设置是否必须存在该参数。
举个例子,假设我们有一个请求参数为name的接口,我们可以使用RequestParam注解来获取该参数的值:
```
@GetMapping("/hello")
public String hello(@RequestParam("name") String name) {
return "Hello, " + name;
}
```
如果请求中没有传递name参数,则会抛出MissingServletRequestParameterException异常。
阅读全文