SpringMVC常用注解使用

1、@Controller——定义为容器

将该类交给MVC管理,达到servlet的目的,作用在类上

2、 @RequestMapping("/名称")——请求路径

映射路径,可以理解为访问路径,作用在类上是一级目录,作用在方法上是二级目录
常用:value,path ,method,其中value和path一致
在这里插入图片描述

3、@RequestParam——请求参数

该注解用来使用别名,当前端传来的参数是注解里的value时,MVC无法识别,故而可以使用该注解

注意:使用该注解后,在该方法中前端传来的参数必须是value的值,否则会报错

在这里插入图片描述

4、@RequestBody——获取请求体

作用于方法的参数上,获取请求体,不适用GET请求,GET请求没有请求体,返回的是键值对形式
在这里插入图片描述
在这里插入图片描述

5、@RequestHeader——获取某个请求头

获取请求头,注意value里不要加入空格!!!
在这里插入图片描述
在这里插入图片描述
输入结果
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3
在这里插入图片描述

6、@PathVariable——从请求地址中赋值

作用在方法的参数上,name值要与请求路径的占位值相等,然后将其赋给参数id
在这里插入图片描述

7、@CookieValue——获取Cookie的信息

作用在参数上,使用不多,因为请求头中可以直接获取
在这里插入图片描述
输出结果
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

8、@ModelAttribute

作用在方法或参数上。作用在方法上时会提前执行

8.1@ModelAttribute有返回值时——与单元测试中@before类似

可以加工参数。有返回值:如某个实体类的属性少一个时可以用这个注解通过数据库提前把数值填充到一个对象上返回
在这里插入图片描述
在这里插入图片描述

8.2@ModelAttribute无返回值时

用过map集合来获取数据,且需要获取数据的参数中加入该注解
在这里插入图片描述

9、@SessionAttributes——将数据存入Session域

9.1 Model——SpringMVC封装了一个接口用来存入request域中

在这里插入图片描述
在这里插入图片描述

9.2 存数据@SessionAttributes(value = “msg”)

*将request域中的msg数据存入session域中
只能作用在类上
在这里插入图片描述
在jsp页面拿数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.3 服务器从request域中拿数据

Model接口没有获得数值的方法,通过子类ModelMap来实现
在这里插入图片描述

9.3 服务器删除数据

同时删除session和request存入的数据
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这次最后一次熬夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值