码迷,mamicode.com
首页 > 编程语言 > 详细

Spring MVC的路径匹配

时间:2015-12-27 16:08:34      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

Spring MVC中的路径匹配比起标准web.xml的servlet映射要灵活得多。路径匹配的默认策略是由org.springframework.util.AntPathMatcher实现的。顾名思义,路径模式是采用Apache Ant(http://ant.apache.org)风格路径来编写的。Ant风格路径有三种类型的通配符(列于表5-2中),能相互结合以创建多样灵活的路径模式。见表5-3中的模式例子。

表5-2  Ant通配符字符


通配符描述


?  匹配一个字符

*  匹配零个或多个字符

**匹配零个或多个目录


表5-3  Ant-Style路径模式


路径描述


/app/*.x            匹配app目录中的所有.x文件

/app/p?ttern      匹配/app/pattern和app/pXttern,但不匹配/app/pttern

/**/example      匹配/app/example、/app/foo/example和/example

/app/**/dir/file.*匹配/app/dir/file.jsp、/app/foo/dir/file.html

/**/*.jsp           匹配任何.jsp文件

路径优先级

路径模式的排序和优先级不受任何接口指定。然而org.springframework.web.servlet.handler.AbstractUrlHandlerMapping的默认实现将匹配一个最长的(最明确的)匹配模式的路径。

例如,对于请求URL/app/dir/file.jsp,有两个路径模式/**/*.jsp和/app/dir/*.jsp。哪一个路径模式会匹配呢?后一个即/app/dir/*.jsp会匹配,因为它比/**/*.jsp更长(有更多的字符)。要注意的是,任何高级接口都没有说明这个匹配路径到请求处理器的规则,但它是一个实现细节。

 

文章节选自:《深入解析Spring MVC与Web Flow》 徐哲、沈燕译。

Spring MVC的路径匹配

标签:

原文地址:http://www.cnblogs.com/minisculestep/p/5080046.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!