본문 바로가기

개발/Programming

서블릿의 필터와 리스너 기능

반응형

서블릿 속성과 스코프


서블릿 속성(attribute)

다음 세 가지 서블릿 API 클래스에 저장되는 객체(정보)

  • ServletContext
  • HttpSession
  • HttpServletReques

 

서블릿 스코프(scope)

서블릿 API에 바인딩된 속성에 대한 접근 범위

스코프의 기능

  • 로그인 상태 유지 기능
  • 장바구니 기능
  • MVC의 Model과 View의 데이터 전달 기능

스코프의 종류와 특징


 

 Filter API


브라우저에서 서블릿에 요청하거나 응답할 때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능

서블릿의 공통 작업을 미리 필터에서 처리하면 반복 작업할 필요가 없음

 

① 요청 필터

  • 사용자 인증 및 권한 검사
  • 요청 시 요청 관련 로그 작업
  • 인코딩 기능

② 응답 필터

  • 응답 결과에 대한 암호화 작업
  • 서비스 시간 측정

③ 필터 관련 API

  • javax.servlet.Filter
  • javax.servlet.FilterChain
  • javax.servlet.FilterConfig

Filter 인터페이스에 선언된 메서드
FilterConfig의 메서드

 

필터 매핑 방법

  • 애너테이션을 이용하는 방법
  • web.xml에 설정하는 방법

 

Listener API


서블릿에서 발생하는 이벤트에 대해 적절한 처리를 해주는 여러가지 리스너

서블릿 관련 여러 가지 리스너들

 

반응형

'개발 > Programming' 카테고리의 다른 글

[JSP] 액션 태그  (0) 2021.07.04
[JSP] JSP 구성 요소와 스크립트 기능  (0) 2021.06.24
웹 페이지 연결 기능(Session Tracking)  (0) 2021.06.18
ServletConfig 와 load-on-startup 기능  (0) 2021.06.13
ServletContext  (0) 2021.06.13