@RequestMapping注解的params属性:
1.@RequestMapping注解的params属性通过请求的请求参数匹配请求映射
2.@RequestMapping注解的params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系:
"param":要求请求映射所匹配的请求必须携带param请求参数
"!param":要求请求映射所匹配的请求必须不能携带param请求参数
"param=value":要求请求映射所匹配的请求必须携带param请求参数且param=value
"param!=value":要求请求映射所匹配的请求必须携带param请求参数但是param!=value
在TestRequestMappingController的类中添加params属性
在index文件中添加
测试结果如下所示:
点击params01:
点击params02:
注意:
若当前请求满足@RequestMapping注解的value和method属性,但是不满足params属性,此时
页面回报错400
@RequestMapping注解的headers属性:
1.@RequestMapping注解的headers属性通过请求的请求头信息匹配请求映射
2.@RequestMapping注解的headers属性是一个字符串类型的数组,可以通过四种表达式设置请求头信息和请求映射的匹配关系:
"header":要求请求映射所匹配的请求必须携带header请求头信息
"!header":要求请求映射所匹配的请求必须不能携带header请求头信息
"header=value":要求请求映射所匹配的请求必须携带header请求头信息且header=value
"header!=value":要求请求映射所匹配的请求必须携带header请求头信息且header!=value若当前请求满足@RequestMapping注解的value和method属性,但是不满足headers属性,此时页面
显示404错误,即资源未找到。
使用方式:
在TestRequestMappingController的类中添加headers属性
运行效果如下所示:
@RequestMapping注解使用ant风格的路径:
1:?:表示任意的单个字符
2:*:表示任意的0个或多个字符
3:**:表示任意层数的任意目录
注意:在使用**时,只能使用/**/xx的方式
在TestRequestMappingController的类中添加新的方法
在index中添加新的超链接
运行结果:
点击最后一个超链接
在TestRequestMappingController的类中添加使用方法
在index中添加信息的超链接
运行结果如下所示:
在TestRequestMappingController的类中添加使用方法
在index中添加信息的超链接
运行结果如下所示:
点击最后一个超链接
@RequestMapping注解使用路径中的占位符:
原始方式:/deleteUser?id=1
rest方式:/user/delete/1
SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参
在TestRequestMappingController的类中添加新的方法
在index中添加新的超链接
点击最后一个
运行结果如下所示:
在控制台显示结果如下: