클라이언트가 서블릿에 대해 실행을 요청했을 때
서블릿이 수행도기 전 시점, 또는 서블릿이 수행되고 난 시점에 실행되는 객체
유효성 검사 및 한글 변환 등 전처리 기능
같은 @WebFilter("")를 가진 Servlet에 적용된다.
@WebFilter("/*")는 전체 적용
web.wml 방법도 있음
- 필터할 서블릿을 지정한다.
- init() 메서드를 호출할 때 전달할 파라미터를 설정한다.
doFilter 메서드의 내용이 실행됨
HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스
객체 상태
클라이언트에서 오는 요청과 최종자원 사이
여러 개의 필터가 모여 하나의 필터 체인을 형성할 수도 있다.
첫번째 필터가 교체하는 내용은 요청과 응답이지만 그 다음 필터부터는 첫번째에서 변경된
데이터를 변경한다.
흐름도 변경 가능
다음 필터가 아니라 다른 곳으로 데이터를 보낼 수도 있다.