2012-05-16 2 views

답변

0

아니요. Filter은 그렇지 않습니다. Filter이 무엇을 하든지간에 대체로 ServletContextListener을 사용해야합니다.

@WebListener 
public class Config implements ServletContextListener { 

    @Override 
    public void contextInitialized(ServletContextEvent event) { 
     // Do stuff during server startup. 
    } 

    @Override 
    public void contextDestroyed(ServletContextEvent event) { 
     // Do stuff during server shutdown. 
    } 

} 

당신은 서블릿 3.0에 아직 @WebListener를 제거하고 다음과 같이 web.xml에 오래된 fasioned 방법을 등록하지 아직도 :

<listener> 
    <listener-class>com.example.Config</listener-class> 
</listener> 

당신은 정말, 당신이 할 수있는 Filter을 사용하여 주장하는 경우 그 작업에 대해 init() 메소드를 악용하고 메소드에서 chain.doFilter(request, response)으로 전화하십시오.

0

변수 변수를 갖고 처음 액세스 할 때이 변수를 검사하는 'if'블록에 모든 기능 코드가있는 것이 가장 좋습니다.