当前位置:首页 > 日记 > 正文

详解Spring mvc ant path的使用方法

详解Spring mvc ant path的使用方法

详解Spring mvc ant path的使用方法

概要:

任何一个WEB都需要解决URL与请求处理器之间的映射,spring MVC也是一样,但Spring MVC就像Spring所作的一切一样(灵活,可以配置各种东西,但是也造成了很多复杂性),肯定不会只有一种方法来映射URL和 Controller之间的关系,并且在实际上,允许你自己创建映射规则和实现,而不仅仅依赖URL映射。

1、Spring path match

Spring MVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了 org.springframework.util.AntPathMatcher,就像名字提示的那样,路径模式是使用了Apache Ant的样式路径,Apache Ant样式的路径有三种通配符匹配方法(在下面的表格中列出)这些可以组合出很多种灵活的路径模式。

2、Apache ant type

下面就来描述一下apache ant匹配规则,其实还是挺简单的。

Ant通配符描述

3、举例说明:

1、 /views/products/**/*.cfm

# Matches/views/products/index.cfm/views/products/SE10/index.cfm/views/products/SE10/details.cfm/views/products/ST80/index.cfm/views/products/ST80/details.cfm# Does Not Match:/views/index.cfm/views/aboutUs/index.cfm/views/aboutUs/managementTeam.cfm

2、 /views/**/*.cfm

# Matches:/views/index.cfm/views/aboutUs/index.cfm/views/aboutUs/managementTeam.cfm/views/products/index.cfm/views/products/SE10/index.cfm/views/products/SE10/details.cfm/views/products/ST80/index.cfm/views/products/ST80/details.cfm# Does Not Match:/views/index.htm/views/readme.txt

3、 /views/index??.cfm

# Matches:/views/index01.cfm/views/index02.cfm/views/indexAA.cfm# Does Not Match:/views/index01.htm/views/index1.cfm/views/indexA.cfm/views/indexOther.cfm/views/anotherDir/index01.cfm

如果知道这些我们就能够在Spring MVC灵活的配置url映射了。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

ES6扩展运算符用法实例分析

ES6扩展运算符用法实例分析

扩展,实例分析,运算符,电脑软件,本文实例讲述了ES6扩展运算符用法。分享给大家供大家参考,具体如下:扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值,扩展运算符有以下几点作用一、展开数组//展开数组let a = [1…

Photoshop合成极具吸引力的蜗牛背

Photoshop合成极具吸引力的蜗牛背

极具,蜗牛,吸引力,商海,电脑软件,关于模仿,个人的观点是:人类任何的进步都是从模仿开始。其实任何大师在自己的风格还没有出现之前,都有一段漫长的模仿阶段。所以不要太在意前期的模仿,当然,不要生抄,要学习方法。只要在模仿中学到了方法,未来震撼…

js+css3实现旋转效果

js+css3实现旋转效果

效果,电脑软件,js,我的前面一张文章实现了用css3制作旋转的效果,现在呢,我换另外一种方法来实现.就是使用js结合css3的方法来实现的.下面我就先上图给大家看看效果吧下面呢我先放上我的css代码,代码很简单:.one{width:200px;height: 200px;…

webpack3之loader全解析

webpack3之loader全解析

电脑软件,loader,首先亮出webpack官方网站,webpack能干什么?官网给出的答案就是,一句话,让一切变得简单!各式各样的loader层出不穷,让我们在构建时不知所措,于此,总结下loader的全解析。概念loader,顾名思义,加载器,英文的解释如下:Loaders are transfo…

QQ空间打不开的解决方法有哪些

QQ空间打不开的解决方法有哪些

解决方法,空间,打不开,有哪些,电脑软件,  QQ空间是腾讯公司出品的个性空间,用户群很广,很多网友在使用时会遇到QQ空间打不开的问题,qq空间进不去是什么原因?怎么解决?下面小编就为大家介绍一下QQ空间打不开的解决方法,一起来看看吧!QQ空间…

Excel表格中怎么突出凸显查询到的

Excel表格中怎么突出凸显查询到的

查询,数据,表格,电脑软件,行数,  凸显查询到的数据行,用好可以达到防止串行的作用。特别对于Excel数据源非常多,核对的时候容易看错行,看花眼的时候拿出来应对一下。以下是小编为您带来的关于Excel突出凸显查询到的数据行,希望对您有所帮助。…

JS高仿抛物线加入购物车特效实现代

JS高仿抛物线加入购物车特效实现代

抛物线,购物车,特效,代码,电脑软件,1. 简介要想让你的购物车有种高大上的感觉,加入特效的功能是必不可少的。2. 实现思路 设置一些简单的样式 模拟把它添加到购物车中,数量增加 从点击的位置开始动画,结束动画 3. 代码实现CSS代码咱们给它…

Bootstrap Table 删除和批量删除

Bootstrap Table 删除和批量删除

批量删除,删除,电脑软件,Bootstrap,Table,一条记录可以看做一条数据的数组1 Html1.1 批量选择框1.2 单个删除2 bootStarp2.1 批量获得获得选择的数据//批量删除 function deleteUserList() { //获取所有被选中的记录 var …

[js高手之路]寄生组合式继承的优势

[js高手之路]寄生组合式继承的优势

继承,之路,详解,组合式,优势,在之前javascript面向对象系列的文章里面,我们已经探讨了组合继承和寄生继承,回顾下组合继承:function Person( uName ){ this.skills = [ 'php', 'javascript' ]; this.userName = uName; } …

word2016文档如何能够批量保存

word2016文档如何能够批量保存

文档,保存图片,批量,电脑软件,  word中有很多图片,一个一个的保存下来很费时间,那么word2016怎么批量保存图片。以下是小编为您带来的关于word2016文档批量保存图片,希望对您有所帮助。word2016文档批量保存图片打开word文档之后,点击命令栏…

PS中隐藏的小技巧:移动和缩放的使

PS中隐藏的小技巧:移动和缩放的使

缩放,小技巧,使用技巧,详解,电脑软件,设计师的每一天基本都在和PS打交道,然而你真正了解过PS中隐藏的小技巧吗?总有你不知道一些小技巧,这些技巧可极大的提升你的工作效率,下面一起来学习吧。适用对象:童叟无欺、老少皆宜有任何疑问,可留言交流1…

powerpoint幻灯片无法全屏播放怎么

powerpoint幻灯片无法全屏播放怎么

全屏,方法,幻灯片,电脑软件,powerpoint,  我们在使用ppt的时候,偶尔会出现不能全屏放映的问题,对于这样的问题,我们应该如何解决呢?下面就让小编告诉你如何解决ppt不能全屏放映问题,希望小编收集的资料对大家有帮助?解决ppt不能全屏放映问题…

软件日记
Wildcard Description
? 匹配任何单字符
* 匹配0或者任意数量的字符
** 匹配0或者更多的目录