映射请求参数,请求方法或请求头:
@RequestMapping除了可以使用使用请求的URL映射请求之外,还可以使用请求方法,请求参数以及请求头映射
@RequestMappering的value,method,params及heads分别表示请求的URL,请求方法,请求头的映射条件
他们之间是 “与”的关系,联合使用多个条件可让请求映射更加精确
这篇文章的主要配置是两次的博文!
method属性:
添加新的测试代码:
在index.jsp中的点击显示事件,需要用刀片form标签否则会报错使用post上传方式
得到结果以及我们的看到的路径解析:
parame属性:
params和headers支持简单的表达式:
->parame1:表示请求必须包含名为param1的请求参数
-> !parame1:表示不能包含名为parame1的请求参数
-> parame1 != value :表示请求包含为名parame1的请求参数,但值不能为value
-> {"parame1 = value1 ","parame2"}:请求必须包含parame1 和 parame2 的两个请求参数,且parame1的参数值必为value1
测试代码:
在index.jsp中的点击事件进行设置:
我们正常得到的结果:
错误情况下得到的结果实例:(重要)
使用@RequestMapping映射请求
Ant风格资源地址支持三种匹配符
-> ? : 匹配文件名中的一个字符
-> * : 匹配文件名中的任意字符
-> ** : 匹配多层路径
@RequestMapping还支持Ant风格的URL:
-> /user/*/createUser : 匹配 /user/aaa/careatUser
/user/bbb/createUser等
-> /user/**/createUser: 匹配 /user/createUser
/user/aaa/bbb/createUser/等
-> /user/createUser?? : 匹配 /user/createUseraa,
/user/createUserbb 等
编写我们的测试代码:
在index.jsp 中对 * 的使用进行测试
在服务器端的运行页面注意此时的地址路劲问题
点击事件之后的路径和输出信息
我们在对路径在服务器上修改,我们又能得到一样的答案,至此我们对 * 的理解可以结束了