JavaWeb中URL匹配规则详解

44 篇文章 0 订阅
订阅专栏
19 篇文章 0 订阅
订阅专栏

精确匹配

精确匹配是指中配置的值必须与url完全精确匹配。
在这里插入图片描述

扩展名匹配

在允许使用统配符“”作为匹配规则,“”表示匹配任意字符。在扩展名匹配中只要扩展名相同都会被匹配和路径无关。注意,在使用扩展名匹配时在中不能使用“/”,否则容器启动就会抛出异常。

在这里插入图片描述

路径匹配

根据请求路径进行匹配,在请求中只要包含该路径都匹配。“*”表示任意路径以及子路径。注意这里是指该项目下以love为路径开头进行访问;

在这里插入图片描述比如访问 like/love 就不可以

在这里插入图片描述

任意匹配

匹配“/”。匹配所有但不包含JSP页面

在这里插入图片描述

匹配所有

/*

但是这就会有一个问题,当一个路径符合多个匹配规则时,那么该怎么办呢?

路径匹配优先顺序

当一个url与多个Servlet的匹配规则可以匹配时,则按照 “ 精确路径 > 最长路径 >扩展名”这样的优先级匹配到对应的Servlet

案例分析

Servlet1映射到 /abc/*

Servlet2映射到 /*

Servlet3映射到 /abc

Servlet4映射到 *.do

当请求URL为“/abc/a.html”,“/abc/”和“/”都匹配,Servlet引擎将调用Servlet1。

当请求URL为“/abc”时,“/abc/*”和“/abc”都匹配,Servlet引擎将调用Servlet3。

当请求URL为“/abc/a.do”时,“/abc/”和“.do”都匹配,Servlet引擎将调用Servlet1。

当请求URL为“/a.do”时,“/”和“.do”都匹配,Servlet引擎将调用Servlet2。

当请求URL为“/xxx/yyy/a.do”时,“/”和“.do”都匹配,Servlet引擎将调用Servlet2。

URL映射方式

在web.xml文件中支持将多个URL映射到一个Servlet中,但是相同的URL不能同时映射到两个Servlet中。

多映射URL的实现方式

在这里插入图片描述
在这里插入图片描述

Java|servlet关于url-pattern路径匹配的问题
算法与编程之美
01-02 822
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。1 前言关于servlet的路径映射有三种配置方法,通过配置xml文件url-patter...
JavaWebServlet详解
zxc412728的博客
11-24 8637
java filter url匹配规则_Java url pattern源码完美解决/**、/*.do等通配算法,让自定义Java Filter匹配Url更简单...
weixin_39849894的博客
02-13 1177
Java写一些通用框架,例如filter、拦截器、监听器时,我们通常会匹配一些固定的url请求,做一些特殊处理。我们可能会遇到如下问题:1、如何通配符匹配Url请求?2、如何使用正则的方式匹配Url?3、如何自定义算法匹配Url?实际上我们可以借鉴一些成熟的框架源码来实现我们的需求。例如采用常用的url pattern表达式来匹配Url的方案。通过阅读Shiro源码,我找到了一些解决方案:正则匹配...
Java 如何完全验证 URL
最新发布
08-19 337
统一资源定位符 (URL) 用作 Internet 上唯一资源的地址。在我们的浏览器输入网站 URL 可以检索构建我们正在访问的页面所需的 HTML/CSS 文件,而对端点 URL 进行 API 调用使我们能够远程访问和/或修改重要数据——列表还在继续。URL有效地促进了我们今天在互联网上认为理所当然的互连性。当我们在 Web 应用程序捕获 URL 字符串输入时,验证这些输入以确保 URL 有...
Java Regex URL匹配
weixin_44109689的博客
12-03 404
我有一个与某些URL匹配的简单正则表达式,它可以正常工作,但是我想对其进行一些改进,以便排除包含特定单词的URL. 我的模式:(http:[A-z0-9./~%]) IE浏览器: http://maps.google.com/maps http://www.google.com/flights/gwsredirect http://slav0nic.org.ua/static/...
Java url 匹配方法
weixin_40999797的博客
07-07 80
代码示例相关视频讲解:数组-Go代码演示如何实现Java URL匹配方法 引言 作为一个经验丰富的开发者,我将向你介绍如何实现JavaURL匹配方法。这对于刚入行的小白可能有些困惑,但是只要按照下面的步骤一步步来,你会轻松掌握这个技能。 流程表格 下面是实现Java URL匹配方法的流程表格: 步骤 描述 ...
java filter url匹配规则_servleturl-pattern匹配规则详细描述(小结)
weixin_34618526的博客
02-13 821
一、概述在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则,但servlet容器匹配规则既不是简单的通配,也不是正则表达式,而是由自己的规则,比较容易混淆。本文来详细举例介绍下。下面的说明都是在tomcat服务器得到验证的。先介绍一下匹配的概念,上例子代码。在一个app(如名字为myapp)的web.xml文件,有如下信息:MyServletcom.nau....
Javaweb详解
weixin_45900005的博客
10-26 1708
1.基本概念 1.1.web开发: 静态web html,css 提供给所有人看的数据始终不会发生变化 动态web: 淘宝. 提供给所有人看的数据始终会发生变化,每个人在不同时间不同地点看的信息各不相同 技术栈: Servlet,asp,php 在Java,动态web资源开发的技术统称为javaweb 1.2.web应用程序 web应用程序: 可以提供浏览器访问的程序; a.html,b.html…多个web资源可以被外界访问,对外界提供服务; 能访问到的任何一个页面或者资源,都存在与这
JavaWeb
qq_61877487的博客
11-14 3272
参考自黑马JavaWeb课程笔记
JavaWeb图书商城用户模块详解与注册流程
在本篇文章,我们深入探讨了Java Web图书商城设计的用户模块,这是一个关键组件,负责用户管理与交互。文章首先从概念上概述了用户模块涉及的主要类结构: 1. **领域对象** (domain): 这里指的是`User`类,它...
java正则匹配URL
**
04-16 695
java正则匹配URL(IP+端口)。
java match url_Spring Boot 定制URL匹配规则的方法
weixin_39817215的博客
02-16 358
事情的起源:有人问我,说编写了一个/hello访问路径,但是吧,不管是输入/hello还是/hello.html,还是/hello.xxx都能进行访问。当时我还以为他对代码进行处理了,后来发现不是,后来发现这是Spring Boot路由规则。好了,有废话了下,那么看看我们解决上面这个导致的问题。构建web应用程序时,并不是所有的URL请求都遵循默认的规则。有时,我们希望RESTful URL匹配的...
JavaWeb的 路径匹配总结
Az201706的博客
09-01 1653
javaweb路径匹配问题
URL路径匹配算法实现
虚拟-Worder的博客
09-29 5172
自定义的Filter里没有excludePath,所以自己写了一个。开始写的时候还把注意力放在路径分隔符 “ / ” 上,后来发现完全没必要。站在更抽象的层次上看无非都是字符串而已。 测试数据: "https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_6172758863756121562...
Servlet-xml配置简介以及url-pattern简介
weixin_33868027的博客
02-13 182
编写一个Servlet是需要实现Servlet接口,或者继承HttpServlet一个已经注册的Servlet可以被多次映射,如下图所示 或者多个url-pattern放在同一个servlet-mapping,如下 每个<url-pattern>标签代表1个匹配规则。 无论我访问的是http://localhost:8080/Demo1还是http://...
java web.xml配置文件url-pattern路径匹配方式
fly_zxy的专栏
12-13 7112
java web.xml配置文件url-pattern路径匹配方式 url-pattern元素用于匹配对应的Servlet或Filter。使用事例如下: dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextClass org.springf
Servlet和Filter的url匹配以及url-pattern详解
香蕉熊的专栏
03-27 618
Servlet和filter是J2EE开发常用的技术,使用方便,配置简单,老少皆宜。估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet和filterurl-pattern还是有一些文章在里面的,总结了一些东西,放出来供大家参考,以免遇到问题又要浪费时间。    一,servlet容器对url匹配过程:     当一个
url匹配规则
chuoqiu6164的博客
06-18 301
https://www.jianshu.com/p/4d23441f1efa 转载于:https://my.oschina.net/u/3347215/blog/3063558...
写文章

热门文章

  • 解决 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (111) 25979
  • 解决java.lang.NoClassDefFoundError: org/apache/logging/log4j/Logger问题 20195
  • 解决mysql中 you are not allowed to create user with grant 的问题 14873
  • Mapped Statements collection does not contain value for 解决方法 10771
  • log4j配置文件详解------自学 10661

分类专栏

  • ElasticSearch 付费 6篇
  • redis 付费 4篇
  • 集合框架 付费 21篇
  • 分布式 付费 21篇
  • 高并发 付费 29篇
  • rocketmq 1篇
  • 框架 13篇
  • Database_All 62篇
  • spring 54篇
  • python 2篇
  • 微服务 8篇
  • 前端 19篇
  • 前端框架基础 4篇
  • angular框架基础 1篇
  • Java面试系列 16篇
  • java 96篇
  • 异常 18篇
  • 工作流引擎 3篇
  • activti 3篇
  • tomcat 44篇
  • 项目 4篇
  • 大数据 18篇
  • hadoop 8篇
  • 云原生基础 4篇
  • mybatis 20篇
  • 容器 2篇
  • mysql优化 1篇
  • linux 9篇
  • github 4篇
  • nginx 3篇
  • 日志 1篇
  • 缓存 2篇

最新评论

  • java连接redis失败解决方案

    黑大帅的菜腿子: 没发完整?

  • Java的 import static 和普通 import 有什么区别?

    炒冷饭: 其实,对于Math类的静态导入和普通导入还有一些细微的区别,希望能多注意一些。 Math类在普通导入时,为了更快的性能,使用的是计算中关于浮点数计算的例程,但是如果你为了保证在任何的计算机上获取的结果都完全一致,可以使用StrictMath导入,它确保在所有平台上获取的结果都是一致的。

  • elasticSearch配置

    普通网友: 文章构思巧妙,结构紧凑,既有深度又有广度,读后让人受益匪浅,确实是一篇值得一读的佳作。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • elasticSearch配置

    普通网友: 感谢大佬分享好文,学到了不少新知识,支持大佬,期待大佬持续输出优质文章!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 简单的爬虫代码[so easy]

    普通网友: 大佬高质量文章,图文并茂,逻辑清晰,受益匪浅,期待大佬新作。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

大家在看

  • D40【python 接口自动化学习】- python基础之函数 68
  • 深入解析:Pandas DataFrame 的强大之处与实战应用 491
  • Leetcode—1242. 多线程网页爬虫【中等】Plus(多线程)
  • java计算机毕业设计智慧外贸平台(开题+程序+论文) 350
  • 软件分享|Microsoft To Do 任务管理

最新文章

  • 七天进阶roketmq[one]
  • 七天进阶elasticsearch[Five~java操作ES]
  • 七天进阶elasticsearch[Four]
2024年12篇
2023年53篇
2022年92篇
2021年227篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeMartain

祝:生活蒸蒸日上!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司荆门网站优化报价开封优化型网站建设怎样优化网站搜索关键词如何优化网站结构河北家纺行业网站优化推广怎么样360优化网站潍坊优化网站排名长沙市网站优化外包衡阳专业网站优化seo公司兴国网站关键词优化优化好的网站推荐网站seo优化普安网站seo优化价格响应式网站优化网站优化关键字孝南区网站seo优化排名保山网站网址优化查网站优化在线长尾词工具枣强县优化网站推广网站优化哪家公司最好崇明区搜索引擎网站优化哪家好开封正规网站优化公司网站链接怎样优化静安区官网网站优化费用福州优化网站模式雅安网站优化推广性价比高肥西网站优化推广网站的优化是否学安庆网站推广优化哪家便宜搜索引擎网站优化经验香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化