Servlet映射规则

2018-07-22  本文已影响0人  kindol

Servlet容器的URL匹配过程

  1. 发送请求url:http://localhost/test/abc
  2. Servlet容器将请求的url减去当前应用上下文的路径作为其url,也就去去掉http://localhost/test,剩下/abc用来作路径匹配。
  3. 按照一定的匹配规则只要有一个servlet匹配成功,就不会去理会其他的servlet(当然,filter是不同的)

url-pattern详解

匹配规则

Servlet共有四大匹配规则,

filter与url-pattern

对于filter,不会像servlet那样只匹配一个servlet,因为filter的集合是一个链,所以只会有处理的顺序不同,而不会出现只选择一个filterFilter的处理顺序和filter-mapping在web.xml中定义的顺序相同

一个特例

/*.action会被tomcat认为是错误的匹配,因为这个匹配即属于路径映射,也属于扩展映射,导致容器无法判断。

上一篇 下一篇

猜你喜欢

热点阅读