2013-09-29 2 views
1

두 개의 필터가 있습니다. 그리고 url-pattern은 각각 다음과 같습니다 그런 서블릿 필터 매핑 오버랩

<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에 정의 된 순서대로 적용됩니다.

서블릿의 경우, 하나만 실행될 수 있으며 이는 가장 구체적인 일치 항목입니다.

+0

로 이동합니다. 하지만 문제는 위의 두 개의 필터가 있는데 첫 번째 필터는 실행되지 않습니다. – Cacheing

1

그러면 사용자 액세스 list.jsp는 어떻게 작동합니까? 이 질문의 대답은 다음 이미지입니다

:

More than one Filter Mapping

자세한 내용은 난 그냥 내 필터를 업데이트이 tutorial