您的位置:首页 > 移动开发

多个Filter的执行顺序是如何确定

2016-06-01 10:55 411 查看
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 第一:多个filter会依次运行,按照:过滤器1->过滤器2->过滤器3->程序->过滤器3->过滤器2->过滤器1 的顺序运行 -->
<!-- 第二:多个filter的顺序是由<filter-mapping>的先后决定的 -->
<!-- 第三:一般dispatchar必须有forward和request -->
<filter>
<filter-name>struts2filter</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter>
<filter-name>security</filter-name>
<filter-class>filter.action.SecurityFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2filter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>security</filter-name>
<url-pattern>*.action</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>


 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息