博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC的路径匹配
阅读量:7051 次
发布时间:2019-06-28

本文共 880 字,大约阅读时间需要 2 分钟。

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》 徐哲、沈燕译。

转载于:https://www.cnblogs.com/minisculestep/p/5080046.html

你可能感兴趣的文章
关于android帮助文档打开慢
查看>>
less学习笔记 27/8/17
查看>>
Android实战技巧:如何在ScrollView中嵌套ListView
查看>>
Golang的sync.WaitGroup 实现逻辑和源码解析
查看>>
Uva 10916 - Factstone Benchmark
查看>>
文摘:matplotlib绘图可视化知识点整理
查看>>
DOS运用4_获取所有.c文件
查看>>
操作表中数据
查看>>
语法》第三章 数值
查看>>
EF AutoMaper
查看>>
[CSAcademy]Or Problem
查看>>
python学习之老男孩python全栈第九期_day009作业
查看>>
css3过度属性,2D3D转换,动画
查看>>
excel单元格内容换行
查看>>
[转载]基于TFS实践敏捷-工作项跟踪
查看>>
第5章 发布循环
查看>>
查询某软件所连接的外网IP地址
查看>>
Makefile编写示例:构建一个库
查看>>
[Machine Learning]Markov chain and Hidden Markov Models(HMMs)
查看>>
C# 修饰符的总结 default public private protected internal protectedinternal
查看>>