1.RequestParam:使用在参数上
一般来说,假如前端传递userName参数,后端必须要使用userName来接收才可以接收到,
如果此时后端想要用uname来接收,就可以使用RequestParam注解来指定前后端传参映射
2.RequestBody:使用在参数上
此注解只适用于post请求方式
如果我们需要一次性获取到前端请求的所有参数
例如:前端传递{userName:张三,age:23}
使用RequestBody注解,后端获取到的结果为:userName=张三&age=23
3.PathVariable:使用在参数上
例如前端需要传递参数userId,一般调用方式为:http://ip/controller/action?userId=123
使用PathVariable注解,前端的传递方式可以为:http://ip/controller/action/123
4.RequestHeader:使用在参数上
获取指定的请求头,很简单,这里不过多说明
5.CookieValue:使用在参数上
获取到cookie的值,不过多说明
6.ModelAttribute:可以使用在方法上,也可以使用在参数上
说明:用ModelAttribute注解标识的方法,会在请求的方法之前执行,可以理解为过滤器
1.如果该方法有返回值,则会将该返回值用在请求的方法的参数上、
2.如果没有返回值,又想在请求的方法的参数中拿到,就可以使用ModelAttribute注解标识在参数上,通过map的KV形式去指定获取
例子如下:
1.有返回值,不需要使用ModelAttribute注解在参数上
1.没有返回值,需要使用ModelAttribute注解在参数上,然后通过map的KV形式去获取
7.SessionAttributes:使用在控制器上
可以让请求中的数据存储在session中
控制器要使用注解SessionAttributes
前端代码:
发送请求页面:
跳转到的页面:
Ending~