url-pattern基础

1.类型

1.全路径

如:/xxx/jjj/ooo

2.通配符(拦截所有动态和静态资源)

/*  

3.统配符(只拦截静态资源)

/

4.后缀模式

如:*.do

 

2.匹配原则

2.1路径优先后辍匹配原则

         例如SomeServlet的<url-pattern/>为* .do, OtherServlet 的<url-pattern/>为/xxx/*.若用户提交的请求URL为http://localhost:8080/oa/xxx/abc.do,此时服务器发现SomeServlet的* .do与OtherServlet的/xxx/*都可以与用户提交请求的/xxx/abc.do相匹配。那么服务器会按照“路径优先后辍匹配”的原则选择OtherServlet.。


2.2精确路径优先匹配原则

         例如SomeServlet的<url-pattern/>为/some,OtherServlet的<url-pattern/>为/*。 若用户提交的请求URL为http://localhost:8080/oa/some,此时服务器发现/some与/some和/*都相匹配,那么服务器会按照“路径优先后辍匹配”的原则选择SomeServlet。

2.3最长路径优先匹配原则

         例如SomeServlet的<url-pattern/>为/some/*, OtherServlet 的<url-pattern/>为/some/other/*. 若用户提交的请求URL为http://localhost:8080/oa/some/other,此时服务器发现SomeServlet的/some/*与OtherServlet的/some/other/*都可以与用户提交请求的/some/other相匹配。那么服务器会按照“最长路径优先匹配”的原则选择OtherServlet.。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值