프로그래밍/JSP Programming
2012-5-9 Filter(여러컴포넌트에서 공통적으로 처리해야하는 것을 뽑아내서 처리)
조은성
2012. 5. 9. 13:45
* Filter(여러컴포넌트에서 공통적으로 처리해야하는 것을 뽑아내서 처리)
1. 클라이언트의 요청을 받은 component(Servlet, JSP)가 일하기 전 처리, 일한 후 처리를 담당하는 컴포넌트
2. 구현
- java.servlet.Filter를 implements
- callback(lifecycle) 메소드 재정의
- init(FilterConfig)
- destroy()
- doFilter(ServletRequest, ServletResponse, FilterChain)
* FilterChain : 다음 처리 동작에 대한 정보를 가지고 있다.
3. web.xml에 filter등록
<filter> 태그 : filter객체 등록
<filter-mapping>태그 : 필터가 호출될 url 설정
▶ example (UTF-8 인코딩)
request.setCharacterEncoding("UTF-8") 대신 필터를 사용
- 한번 지정해 놓으면 project내 어느 곳에서나 자동으로 적용된다.