2010-01-06 3 views

답변

3

doFilter() 메서드는 필터가 요청을 처리 할 때마다 호출되는 메서드입니다. 다음

간단한 예이다

public void doFilter(ServletRequest request, 
    ServletResponse response, FilterChain chain) 
    throws IOException, ServletException { 
    // .. pre filter logic 
    chain.doFilter(request, response); 
    // .. post filter logic 
} 

필터는 후속 필터 끝이 요청 최종적 서블릿을 처리 할 즉 여부 요청 처리를 계속할지 여부를 결정할 수있다. chain.doFilter를 호출하지 않도록 선택할 수 있습니다 (이 예는 인증을 위해 필터를 사용하는 경우입니다). 자세한 내용은 this guide을 참조하십시오.

+0

하나의 자바 서블릿 스펙 2.4의 49 페이지를 참조하십시오. 처음에는 10 살짜리 자습서를 지적하기에는 너무 나빴습니다. 사실 필터는 수년 동안 많이 변경되지 않았지만 튜토리얼의 나머지 부분은 잘못된 정보를 제공 할 수 있습니다. 에서 가장 최신 버전을 편집했습니다. – BalusC

+0

편집 해 주셔서 감사합니다. 필터는 수백만 년 된 자바 세계의 상어와 같지만 여전히 잘합니다. –

2

필터는 서블릿과 다른 역할을합니다. 따라서 동일한 방법이 없습니다. 필터의 역할은 필터링하는 것이고, 그 방법은 doFilter()입니다.

Java EE 자습서의 "Filtering Requests and Responses" chapter을 살펴보십시오.

관련 문제