RequestMapping注解详解
注解作用位置
类上:给控制器的方法映射加上一层父目录
方法上:根据路径早到对应的方法
注解的值
value ------ 不可省略 ------------------模糊匹配字符 ?任意单个字符 *匹配单个或者多个字符 **匹配一层或
者多层目录 --------------------路径占位符 {xxx}/{xxxx} 可以通过获取@PathVariable(xxx)这个注解修饰形参可以将路径中得值封装到形参中
数组
匹配请求地址
method --------默认不写是支持所有请求方式
值也是个数组 ------数组中是枚举RequestMethodxxx
params------- 参数也是数组
数组里面写字符串表达式例 username //参数里面必须有username !username//参数里面不能有username username=‘abc’//username的值必须是abc
必须要同时满足所有的映射才能匹配到这一个值
headers--------用法和params一致,匹配的是请求头
常见错误代码对应的问题:
1.404 请求路径错误或者请求头参数不一致
2.400 请求参数不一致
3.405请求方法错误
带请求方式的注解
@xxxMapping
发送put和delete请求
浏览器默认只支持get属性和post属性如果强行要发送put或者delete属性的话默认会当成get属性处理