2013-09-29 98 views
1

我有兩個過濾器。而url-pattern分別是:servlet過濾器映射重疊

<filter> 
    <filter-name>ListFilter</filter-name> 
    <filter-class>mypackage.ListFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>ListFilter</filter-name> 
    <url-pattern>/list.jsp</url-pattern> 
</filter-mapping> 

<filter> 
    <filter-name>AllFilter</filter-name> 
    <filter-class>mypackage.servlet.AllFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>AllFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

那麼如何將兩個過濾器,如果用戶訪問工作的List.jsp?

回答

0

所有過濾器將按照它們在web.xml中定義的順序得到應用。

Servlet的,明明只有一個可以被執行,這將是最具體的匹配。

+0

我剛剛更新了我的過濾器。但問題是當我有兩個像上面這樣的過濾器時,第一個過濾器沒有執行。 – Cacheing

1

那麼如何將兩個過濾器的工作,如果用戶訪問的List.jsp?

這個問題的答案是下面的圖片:

More than one Filter Mapping

詳情去這個tutorial