티스토리 뷰

Jsp&Servlet

7장. 고급 기능

살구르 2018. 2. 3. 12:55

- 필터는 클라이언트의 요청을 가로채어 요청된 페이지 실행 전 또는 실행 후 부가적인 처리를 할 수 있는 기술

- 필터는 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>는 웹 어플리케이션이 오류 처리 범위임


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함