详解Spring mvc ant path的使用方法

发布时间 - 2026-01-11 03:02:58    点击率:

详解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通配符描述

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

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映射了。

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


# Spring  # mvc  # ant  # path  # path的实例详解  # 使用Spring AntPathMatcher的doMatch方法  # 基于Spring概念模型:PathMatcher 路径匹配器  # spring mvc路径匹配原则详解  # 基于Ant路径匹配规则AntPathMatcher的注意事项  # 就像  # 如有  # 你自己  # 而不  # 希望能  # 要比  # 任何一个  # 造成了  # 就来  # 谢谢大家  # 所作  # 方法来  # 有三种  # 举例说明  # 疑问请  # 实现了  # 使用了  # springframework  # Apache  # util 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  中山网站推广排名,中山信息港登录入口?  如何用PHP快速搭建CMS系统?  浅谈javascript alert和confirm的美化  详解CentOS6.5 安装 MySQL5.1.71的方法  三星、SK海力士获美批准:可向中国出口芯片制造设备  如何在新浪SAE免费搭建个人博客?  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  如何用IIS7快速搭建并优化网站站点?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  使用C语言编写圣诞表白程序  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何在Windows 2008云服务器安全搭建网站?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  JS中对数组元素进行增删改移的方法总结  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何快速生成高效建站系统源代码?  如何用搬瓦工VPS快速搭建个人网站?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何在VPS电脑上快速搭建网站?  百度浏览器如何管理插件 百度浏览器插件管理方法  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  微信小程序 五星评分(包括半颗星评分)实例代码  高防服务器租用如何选择配置与防御等级?  如何在橙子建站中快速调整背景颜色?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  制作公司内部网站有哪些,内网如何建网站?  Android okhttputils现在进度显示实例代码  Laravel如何配置Horizon来管理队列?(安装和使用)  Python文本处理实践_日志清洗解析【指导】  JavaScript如何操作视频_媒体API怎么控制播放  如何在Windows服务器上快速搭建网站?  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel如何实现模型的全局作用域?(Global Scope示例)  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  动图在线制作网站有哪些,滑动动图图集怎么做?