@RequestMapping(3)

映射请求参数,请求方法或请求头:
@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 中对 * 的使用进行测试

 

在服务器端的运行页面注意此时的地址路劲问题

 点击事件之后的路径输出信息

我们在对路径在服务器上修改,我们又能得到一样的答案,至此我们对 * 的理解可以结束了

猜你喜欢

转载自www.cnblogs.com/Mrchengs/p/9697422.html