-
Listener 란?JSP 2016. 8. 18. 19:00
Listener 란?
어떠한 이벤트가 발생하면 호출되어 처리하는 객체로서 구현할 기능과 관련된 각종 인터페이스만 제공함으로 클래스는 구현해야 사용이 가능하다.
Listener 인터페이스 종류
- ServletContextListener
- ServletContextAttributeListener
- HttpSessionListener
- HttpSessionAttributeListener
- HttpSessionActivationListener
- HttpSessionBindingListener
ServletContextListener : 웹 어플리케이션의 시작과 종료시 자동으로 발생되는 이벤트를 수행하기 위한 메소드를 정의한 인터페이스이다.
Listener 객체
설명
contextInitialized(ServletContextEvent sce) : void 웹 컨테이너가 처음 구동될 때 실행되는 메소드 contextDestoryed(ServletContextEvent sce) : void 웹 컨테이너가 종료될 때 실행되는 메소드
ServletContextAttributeListener : 컨테이너에 저장된 속성 값들의 변화가 있을 때 수행하기 위한 메소드를 정의한 인터페이스이다.
Listener 객체
설명
attributeAdded(ServletContextAttributeEvent scae) : void 새로운 속성 값이 추가될 때 실행되는 메소드 attributeRemoved(ServletContextAttributeEvent scae) : void 속성 값이 제거될 때 실행되는 메소드 attributeReplaced(ServletContextAttributeEvent scae) : void 속성 값이 변경될 때 실행되는 메소드
HttpSessionListener : HTTP 세션이 활성화 되거나 비활성화 되려할 때 혹은 속성 값들이 추가, 삭제, 변경될 경우 수행하기 위한 인터페이스이다.
Listener 객체
설명 sessionCreated(HttpSession se) : void 세션이 생성되었을 경우 이 메소드가 실행 sessionDestoryed(HttpSession se) : void 세션이 무효화 되었을 경우 이 메소드 실행
HttpSessionAttributeListener : HTTP 세션에 대한 속성 값이 변경되었을 경우 수행하기 위한 인터페이스이다.
Listener 객체
설명
attributeAdded(HttpSessionBindingEvent e) : void 세션에 새로운 속성 값이 추가될 때 실행 attributeRemoved(HttpSessionBindingEvent e) : void 세션의 속성 값이 제거될 실행 attributeReplaced(HttpSessionBindingEvent e) : void 세션의 속성 값이 변경될 때 실행
HttpSessionActivationListener : 세션에 대한 내용이 새로 생성되어 세션이 활성화 되었을 때 발생하는 이벤트를 수행하기 위한 인터페이스이다.
Listener 객체
설명
sessionDidActivate(HttpSessionEvent e) : void 세션이 활성화 될 때 실행 sessionWillPassivate(HttpSessionEvent e) : void 세션이 비활성화 되려고 할 때 실행
- HttpSessionBindingListener : 클라이언트의 세션 정보에 대한 바인딩이 이루어졌을 경우 감지되는 이벤트를 수행하기 위한 인터페이스
Listener 객체
설명
valueBound(HttpSessionBindingEvent e) : void 세션에 연결될 때 발생하는 이벤트를 실행 valueUnBound(HttpSessionBindingEvnet e) : void 세션으로부터 연결이 해제될 때 발생하는 이벤트를 실행
'JSP' 카테고리의 다른 글
JSTL(JSP Standard Tag Library) Example 01 (0) 2016.08.29 EL 연산자 (0) 2016.08.29 [iBatis/myBatis] #와 $의 차이점 (0) 2016.07.15 EL에서 #과 $의 차이점 (0) 2016.07.15 EL 줄바꿈처리 (0) 2016.07.05 댓글