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存入的数据
在这里插入图片描述

发布了25 篇原创文章 · 获赞 25 · 访问量 1042

猜你喜欢

转载自blog.csdn.net/Android_Cob/article/details/105312940