티스토리 뷰
- 필터는 클라이언트의 요청을 가로채어 요청된 페이지 실행 전 또는 실행 후 부가적인 처리를 할 수 있는 기술
- 필터는 Filter 인터페이스를 상속받아 구현
- Filter의 init() 메소드는 필터 객체 생성 시 호출
- Filter의 doFilter() 메소드는 필터를 매핑한 페이지가 실행될 때 마다 호출
- Filter의 destroy() 메소드는 필터 객체 삭제 시 호출
- 구현된 필터는 웹서버에 등록해야 사용 가능, 등록 방법은 web.xml에
<filter>
<filter-name></filter-name>
<filter-class></filter-class>
</filter>
- 또는 필터 소스 내에서 @WebFilter() 의 filterName 속성으로 등록
- 필터가 요청을 가로챌 페이지를 매핑하는 방법은 web.xml에
<filter-mapping>
<filter-name></filter-name>
<url-pattern></url-pattern>
</filter-mapping>
- 또는 필터 소스 내에서 @WebFilter()의 urlPattterns 속성으로 설정
- 리스너는 어떤 이벤트소스(HttpServletRequest, HttpSession, ServletContext)에 대해 이벤트가 발생했을 때 자동으로 호출되는 메소드를 가지는 객체로서 이벤트 핸들러라고도 함
- 리스너는 ServletContext, HttpSession, HttpServletRequest 의 생성, 삭제, 데이터의 등록, 삭제, 대체 이벤트가 발생했을 때 실행될 메소드 구현
- 리스너의 구현은 원하는 이벤트 메소드를 가지고 있는 리스너를 상속한 후 메소드를 재정의
- 구현된 리스너는 웹서버에 등록해야 함, 등록 방법은 web.xml에
<listener>
<listener-class></listener-class>
</listener>
- 또는 리스너 소스에서 @WebListener 로 처리
- 오류 처리 방법은 try-catch 문과 web.xml에 <error-page> 로 처리
- try-catch 문은 try블록이 오류 처리 범위이고, <error-page>는 웹 어플리케이션이 오류 처리 범위임
'Jsp&Servlet' 카테고리의 다른 글
6장. 상태정보 유지 기술 (0) | 2018.02.01 |
---|---|
5장. 서블릿 설정과 변수 (0) | 2018.01.26 |
4장. 질의 문자열 (0) | 2018.01.25 |
POST 방식에서 질의 문자열 읽어올 경우 주의사항 (0) | 2018.01.25 |
3장. 요청정보와 응답정보 (0) | 2018.01.23 |