spring mvc常用注解

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~

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值