目录
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存入的数据