1.RequestParam:使用在参数上

一般来说,假如前端传递userName参数,后端必须要使用userName来接收才可以接收到,

如果此时后端想要用uname来接收,就可以使用RequestParam注解来指定前后端传参映射

spring mvc常用注解

 

2.RequestBody:使用在参数上

此注解只适用于post请求方式

如果我们需要一次性获取到前端请求的所有参数

例如:前端传递{userName:张三,age:23}

使用RequestBody注解,后端获取到的结果为:userName=张三&age=23

spring mvc常用注解

 

3.PathVariable:使用在参数上

例如前端需要传递参数userId,一般调用方式为:http://ip/controller/action?userId=123

使用PathVariable注解,前端的传递方式可以为:http://ip/controller/action/123

spring mvc常用注解

 

4.RequestHeader:使用在参数上

获取指定的请求头,很简单,这里不过多说明

spring mvc常用注解

 

5.CookieValue:使用在参数上

获取到cookie的值,不过多说明

spring mvc常用注解

 

6.ModelAttribute:可以使用在方法上,也可以使用在参数上

说明:用ModelAttribute注解标识的方法,会在请求的方法之前执行,可以理解为过滤器

1.如果该方法有返回值,则会将该返回值用在请求的方法的参数上、

2.如果没有返回值,又想在请求的方法的参数中拿到,就可以使用ModelAttribute注解标识在参数上,通过map的KV形式去指定获取

例子如下:

1.有返回值,不需要使用ModelAttribute注解在参数上

spring mvc常用注解

1.没有返回值,需要使用ModelAttribute注解在参数上,然后通过map的KV形式去获取

spring mvc常用注解

 

7.SessionAttributes:使用在控制器上

可以让请求中的数据存储在session中

spring mvc常用注解

控制器要使用注解SessionAttributes

spring mvc常用注解

前端代码:

发送请求页面:

spring mvc常用注解

跳转到的页面:

spring mvc常用注解

 

Ending~

 

相关文章: