2012-05-09 19 views
0

나는하여 특정 서블릿 클래스 객체에 대한 특별한 뭔가를 할 필요필터에서 현재 서블릿 객체를 가져 오는 방법은 무엇입니까?

if (currentServlet instanceof SpecificServlet) { 
     // do something special... 
} 

하지만 난 currentServlet를 얻기 위해 필터 방법을 찾을 수 없습니다.

+0

필터 레이어 앞서 서블릿이며이 서블릿과 연결되지 않은보기, 왜 당신은 서블릿의 인스턴스를 필요합니까? –

답변

1

현재 서블릿은 필터에 존재하지 않습니다. 실제로 필터 자체가 전체 요청을 처리하기 때문에 서블릿이 필요하지 않습니다.

달성하고자하는 것은 무엇입니까? 서블릿에서 일부 메소드를 실행하려면 서블릿이 여러 동시 요청간에 공유되므로 예기치 않은 결과가 발생할 수 있습니다. 요청이나 세션 속성을 필터에 저장하고 서블릿에서 검색하는 것과 같은 일종의 간접 지정이 필요할 것입니다.

관련 문제