如题:
在web.xml中配置了两个或者多个的filter,他们的执行顺序是什么,是依次执行(也就是按顺序执行,配置在前的先执行,配置在后的后执行),还是怎么回事:
如下代码:
这是公司一个项目的架构,我在研究的时候发现的,始终搞不明白:
web.xml的部分配置文件:
<!--配置的filter-->
struts2Filter
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
<!-- UrlRewrite filter -->
urlRewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
<!--配置的filtermapping-->
<filter-mapping>
<filter-name>struts2Filter</filter-name>
<url-pattern>*.action</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>urlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
就像这两个,到底谁先执行,谁后执行?