본문 바로가기

JAVA

Filter API

  • 필터란
    • 필터란 브라우저에서 서블릿에 요청하거나 응답할때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능
    • 필터는 용도에 따라 크게 요청 필터와 응답 필터로 나뉘며 다음과 같은 API가 있다.
    • 요청필터
      • 사용자 인증 및 권한 검사
      • 요청 시 요청 관련 로그 작업
      • 인코딩 기능
    • 응답필터
      • 응답 결과에 대한 암호화 작업
      • 서비스 시간 측정
    • 필터 관련 API
      • javax.servlet.Filter
      • javax.servlet.FilterChain
      • javax.servlet.FilterConfig
    • Filter 인터페이스에 선언된 메서드
      • destroy() -> 필터 소멸 시 컨테이너에 의해 호출되어 종료 작업을 수행함.
      • doFilter() -> 요청/응답 시 컨테이너에 의해 호출되어 기능을 수행함.
      • init() -> 필터 생성 시 컨테이너에 의해 호출되어 초기화 작업을 수행함.
    • FilterConfig()의 메서드
      • getFilterName() -> 필터 이름을 반환
      • getInitParameter(String name) -> 매개변수 name에 대한 값을 반환
      • getServletContext() -> 서블릿 컨텍스트 객체를 반환합니다.

'JAVA' 카테고리의 다른 글

서블릿 Listener API  (0) 2021.08.25
Filter를 이용한 한글 인코딩 실습  (0) 2021.08.25
서블릿의 여러 가지 URL 패턴  (0) 2021.08.24
서블릿 속성과 스코프  (0) 2021.08.24
Session 데이터베이스 로그인  (0) 2021.08.22