2011-06-13 3 views
0

jsp : include를 통해 jsp 페이지가 포함 된 jsp 페이지가 있습니다. 이제는 필터를 통해 포함 된 jsp 통과 요청이 발생합니까? 다음 은 web.xml을jsp : include 페이지가 필터를 통과 할 수 있습니다.

<filter-mapping> 
    <filter-name>XYZFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>INCLUDE</dispatcher> 
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 

내 필터 매핑하지만이 나던 일을 보인다. 포함 된 jsp에 대해 필터가 호출되지 않습니다. 내가 뭘 잘못했거나 전혀 가능하지 않니?

답변

0

이렇게하면됩니다. 필터 매핑의 <dispatcher>INCLUDE</dispatcher>에는 include 디스패치에 대한 필터도 포함되어 있다고 나와 있습니다.

잘못된 코드가있는 곳에서 코드를 디버깅하십시오.

2

<dispatcher> 지원은 Servlet 2.4에서 소개되었습니다. 그래서 작동하지 않으면 오래된 Servlet 2.3 컨테이너 (예를 들어 Tomcat 5.0)에서 webapp을 실행 중이거나 web.xml이 Servlet 2.3 DTD로 선언되었거나 버전 특정 선언이없는 것일 수 있습니다. 모두 컨테이너가 최소의 호환성 모드로 돌아가도록 강제합니다.

web.xml이 선언되면 타겟 런타임에서 지원하는 최대 Servlet API 버전을 준수해야합니다. 대상 런타임이 Servlet 2.5 컨테이너 인 Tomcat 6.0과 같은 경우에는 web.xml이 서블릿 2.5를 준수한다고 선언해야합니다. Servlet 2.5를 준수해야합니다.

<?xml version="1.0" encoding="UTF-8"?> 
<web-app 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    id="WebApp_ID" version="2.5"> 

    <!-- Your config here --> 
</web-app> 
관련 문제