web.xml url-pattern

本文详细介绍了web.xml文件中组件的加载顺序,filter的执行逻辑及URL匹配规则,并解释了不同url-pattern的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 web.xml 中 加载顺序 是  context-param --listener---filter--serverlet

2 filter 中  如果有相同的url-pattern  ,会按照filter-mapping 的 先后顺序执行,直至结束;

3 url 匹配原则:

requestUrl :   http://localhost:8080/x/y/aaa.action

(1   首先找serverlet url-pattern 为/aaa的    进行匹配,而且不会再次进行查找匹配,只进行一次(最大精准度匹配)

(2   有两个url-pattern  /x/* 和/x/y/*  ,如果请求路径为  http://localhost:8080/x/y/aaa时  那么就会匹配第二个 只进行一次(最大相似度匹配)

(3   如果包括扩展匹配   就会匹配 /*.action

4 url-pattern 规则

以"/" 开头 并且 "/*" 结尾 是用来做路径映射的

以"*."开头是用来做扩展映射的

以"/"单个斜杠是 用来做缺省serverlet映射的

其余就是只有详细映射了如aaa.action

当以 "/*.action" 作为 url-pattern 时  即是 路径映射,又是 扩展 映射   所以  导致容器 无法判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值