以下文字摘抄于https://blog.csdn.net/yy417168602/article/details/80497664
这篇文章很好https://www.cnblogs.com/xdp-gacl/p/3948353.html
在Servlet2.3规范之前Filter会拦截包括内部转发和外部转发,也就是会拦截Forward方式的转发请求。
在2.4规范之后,Filter只会拦截外部请求,诸如以下方式转发的请求,Filter不会拦截
request.getRequestDispatcher(newUri).forward(req, response);
如果需要拦截Foward方式的转发则需要配置web.xml内filter的配置,需要指明拦截dispatcher为FORWARD的方式。
-
<filter-mapping>
-
<filter-name>ActionFilter</filter-name>
-
<url-pattern>*.do</url-pattern>
-
<dispatcher>REQUEST</dispatcher>
-
<dispatcher>FORWARD</dispatcher>
-
<dispatcher>INCLUDE</dispatcher>
-
</filter-mapping>