* 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내 어느 곳에서나 자동으로 적용된다.

 

 

 

Posted by 조은성
,