概述
2019独角兽企业重金招聘Python工程师标准>>>
普通 URL 路径映射
@RequestMapping(value={"/test1", "/user/create"}):多个URL路径可以映射到同一个处理器的功能处理
方法。URI 模板模式映射
@RequestMapping(value="/users/{userId}"):{×××}占位符, 请求的 URL 可以是 “/users/123456”或
“/users/abcd” ,通过 6.6.5 讲的通过@PathV ariable 可以提取 URI 模板模式中的{×××}中的×××变量。
@RequestMapping(value="/users/{userId}/create") : 这样 也 是 可 以 的 ,请 求的 URL 可 以是
“/users/123/create” 。
@RequestMapping(value="/users/{userId}/topics/{topicId}"):这样也是可以的,请求的 URL 可以是
“/users/123/topics/123” 。Ant 风格的 URL 路径映射
@RequestMapping(value="/users/**"):可以匹配“/users/abc/abc” ,但“/users/123”将会被【URI模板模式映射
中的“/users/{userId}”模式优先映射到】【详见4.14的最长匹配优先】 。
@RequestMapping(value="/product?"): 可匹配 “/product1” 或 “/producta” , 但不匹配 “/product” 或 “/productaa” ;
@RequestMapping(value="/product*"):可匹配“/productabc”或“/product” ,但不匹配“/productabc/abc”;
@RequestMapping(value="/product/*"):可匹配“/product/abc” ,但不匹配“/productabc”;
@RequestMapping(value="/products/**/{productId}"):可匹配“/products/abc/abc/123”或“/products/123” ,
也就是Ant风格和URI模板变量风格可混用;
此处需要注意的是【4.14 中提到的最长匹配优先】 ,Ant 风格的模式请参考 4.14。正则表达式风格的 URL 路径映射
从 Spring3.0 开始支持正则表达式风格的 URL 路径映射, 格式为{变量名:正则表达式}, 这样我们就可以通过 6.6.5 讲的
通过@PathV ariable 提取模式中的{×××:正则表达式匹配的值}中的×××变量了。
@RequestMapping(value="/products/{categoryCode:\d+}-{pageNumber:\d+}") : 可 以 匹 配
“/products/123-1” ,但不能匹配“/products/abc-1” ,这样可以设计更加严格的规则。正则表达式风格的 URL 路径映射是一种特殊的 URI 模板模式映射:
URI 模板模式映射是{userId},不能指定模板变量的数据类型,如是数字还是字符串;
正则表达式风格的 URL 路径映射,可以指定模板变量的数据类型,可以将规则写的相当复杂。
转载于:https://my.oschina.net/u/570395/blog/192356
最后
以上就是发嗲战斗机为你收集整理的Spring MVC URL 路径映射的全部内容,希望文章能够帮你解决Spring MVC URL 路径映射所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复