필터
- 클라이언트와 서버 사이에서 request와 response 객체를 먼저 받아 사전/사후 작업 등 공통적으로 필요한 부분을 처리하는 것
- Filter 인터페이스를 구현하느 자바 클래스를 생성하고 생성된 자바 클래스를 web.xml 파일에 등록
filter 인터페이스
- 필터 기능을 구현하는데 핵심적인 역할
- 자바 클래스로 구현해야함
메소드 종류
- init() : 필터 인스턴스의 초기화 메소드
- doFilter() : 필터 기능을 작성하는 메소드
- destroy() : 필터 인스턴스 종료 전에 호출되는 메소드
web.xml
- /WEB>INF/ 폴더에 존재하는 web.xml에 필터를 설정
<filter>
- 웹 애플리케이션에서 자바 필터와 매개변수를 설정하는 데 사용
<filter-mapping>
- 특정 리소스에 대해 어떤 필터를 사용할지 설정하는 데 사용
ex) web.xml에 추가
<filter>
<filter-name>Filter01</filter-name> <!-- 필터 이름을 설정 -->
<filter-class>ch12.com.filter.AuthenFilter</filter-class> <!-- 자바 클래스 이름을 설정 -->
</filter>
<filter-mapping>
<filter-name>Filter01</filter-name> <!-- 필터 이름을 설정 -->
<url-pattern>/CH12/filter01_process.jsp</url-pattern> <!-- url 패턴을 설정 -->
</filter-mapping>
쉽게 배우는 JSP 웹 프로그래밍
송미영 지음 한빛 아카데미