개발/Programming
서블릿의 필터와 리스너 기능
DEV_제임스
2021. 6. 22. 16:49
반응형
서블릿 속성과 스코프
서블릿 속성(attribute)
다음 세 가지 서블릿 API 클래스에 저장되는 객체(정보)
- ServletContext
- HttpSession
- HttpServletReques
서블릿 스코프(scope)
서블릿 API에 바인딩된 속성에 대한 접근 범위
스코프의 기능
- 로그인 상태 유지 기능
- 장바구니 기능
- MVC의 Model과 View의 데이터 전달 기능
Filter API
브라우저에서 서블릿에 요청하거나 응답할 때 미리 요청이나 응답과 관련해 여러 가지 작업을 처리하는 기능
서블릿의 공통 작업을 미리 필터에서 처리하면 반복 작업할 필요가 없음
① 요청 필터
- 사용자 인증 및 권한 검사
- 요청 시 요청 관련 로그 작업
- 인코딩 기능
② 응답 필터
- 응답 결과에 대한 암호화 작업
- 서비스 시간 측정
③ 필터 관련 API
- javax.servlet.Filter
- javax.servlet.FilterChain
- javax.servlet.FilterConfig
필터 매핑 방법
- 애너테이션을 이용하는 방법
- web.xml에 설정하는 방법
Listener API
서블릿에서 발생하는 이벤트에 대해 적절한 처리를 해주는 여러가지 리스너
반응형