配置filter攔截forward之類的內部轉發

killalllsd發表於2011-02-18

在servlet-2.3中,Filter會過濾一切請求,包括伺服器內部使用forward轉發請求和<%@ include file="/index.jsp"%>的情況。

到了servlet-2.4中Filter預設下只攔截外部提交的請求,forward和include這些內部轉發都不會被過濾 ,但是有時候我們需要forward的時候也用到Filter,這樣就需要如下配置。

 

 

<filter>
    <filter-name>TestFilter</filtername>
    <filter-class>anni.TestFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>TestFilter</filtername>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
    <dispatcher>EXCEPTION</dispatcher>
</filter-mapping>
 

相關文章