web.xml
에 특정 서블릿 필터를 한 번만 실행해야한다고 정의 할 수 있습니까?서블릿 필터를 한 번만 실행하는 방법이 있습니까?
0
A
답변
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'블록에 모든 기능 코드가있는 것이 가장 좋습니다.