赞
踩
@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。
作用在类上,表示是第一级的访问目录;作用在方法上,表示第二级的访问目录。
具体是什么意思呢?我们可以来看一下示例:
可以看到,一旦url地址栏中的请求和@RequestMapping中的value值匹配,便会执行该注解下的方法
在学习框架以前,我们需要在xml中配置各种servlet程序的url地址,通过请求找到对应的servlet程序,然后在该servlet程序中找到请求所对应的方法并执行。而现在我们只需要通过@RequestMapping注解就可以将请求匹配到对应的方法。
@RequstMapping注解的value属性表示通过请求地址匹配请求映射
该属性是一个字符串类型的数组,只要请求地址匹配数组中的任意一个即可
value属性必须设置,表示至少通过请求地址匹配方法
只有value属性时,可以简写
@RequstMapping注解的value属性表示表示通过请求方式(post、get)匹配请求映射
该属性类型是字符串数组,表示该请求映射能匹配多种方式的请求
2.若当前请求的请求地址满足请求映射的value属性,但是请求方式不满足method属性,此时页面会显示405错误
3.对于处理指定请求方式的控制器方法,SpringMVC中提供了@RequestMapping的派生注解
处理get请求的映射-->@GetMapping
处理post请求的映射-->@PostMapping
处理put请求的映射-->@PutMapping
处理delete请求的映射-->@DeleteMapping
4、常用的请求方式有get,post,put,delete
但是目前浏览器只支持get和post,若在form表单提交时,为method设置了其他请求方式的字符串(put或delete),则按照默认的请求方式get处理
@RequstMapping注解的value属性表示表示通过请求中的参数匹配请求映射
属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系
"param":要求请求映射所匹配的请求必须携带param请求参数
"!param":要求请求映射所匹配的请求必须不能携带param请求参数
"param=value":要求请求映射所匹配的请求必须携带param请求参数且param=value
"param!=value":要求请求映射所匹配的请求必须携带param请求参数但是param!=value
3.若当前请求满足@RequestMapping注解的value和method属性,但是不满足params属性,此时页面会显示400错误
@RequstMapping注解的value属性表示表示通过请求中的请求头匹配请求映射
属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系
2.
"header":要求请求映射所匹配的请求必须携带header请求头信息
"!header":要求请求映射所匹配的请求必须不能携带header请求头信息
"header=value":要求请求映射所匹配的请求必须携带header请求头信息且header=value
"header!=value":要求请求映射所匹配的请求必须携带header请求头信息且header!=value
若当前请求满足@RequestMapping注解的value和method属性,但是不满足headers属性,此时页面显示404错误,即资源未找到
今天的@RequestMapping注解就介绍到这啦,若对你有帮助的话就点个赞
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。