■ 서블릿 라이프사이클의 이벤트와 리스너 인터페이스 종류
1. ServletContextListener
웹 어플리케이션의 시작과 종료시 자동으로 발생되는 이벤트를 수행하기 위한 메소드를 정의한 인터페이스이다.
구현해야 할 메소드
contextInitialized(ServletContextEvent sce) : void
웹 컨테이너가 처음 구동될 때 실행되는 메소드
contextDestoryed(ServletContextEvent sce) : void
웹 컨테이너가 종료될 때 실행되는 메소드
2. ServletContextAttributeListener
컨테이너에 저장된 속성 값들의 변화가 있을 때 수행하기 위한 메소드를 정의한 인터페이스이다.
구현해야 할 메소드
attributeAdded(ServletContextAttributeEvent scae) : void
새로운 속성 값이 추가될 때 실행되는 메소드
attributeRemoved(ServletContextAttributeEvent scae) : void
속성 값이 제거될 때 실행되는 메소드
attributeReplaced(ServletContextAttributeEvent scae) : void
속성 값이 변경될 때 실행되는 메소드
3. HttpSessionListener
HTTP 세션이 활성화 되거나 비활성화 되려할 때 혹은 속성 값들이 추가, 삭제, 변경될 경우 수행하기 위한 인터페이스
구현해야 할 메소드
sessionCreated(HttpSession se) : void
세션이 생성되었을 경우 이 메소드가 실행
sessionDestoryed(HttpSession se) : void
세션이 무효화 되었을 경우 이 메소드 실행
4. HttpSessionAttributeListener
HTTP 세션에 대한 속성 값이 변경되었을 경우 수행하기 위한 인터페이스
구현해야 할 메소드
attributeAdded(HttpSessionBindingEvent e) : void
세션에 새로운 속성 값이 추가될 때 실행
attributeRemoved(HttpSessionBindingEvent e) : void
세션의 속성 값이 제거될 실행
attributeReplaced(HttpSessionBindingEvent e) : void
세션의 속성 값이 변경될 때 실행
5. HttpSessionActivationListener
세션에 대한 내용이 새로 생성되어 세션이 활성화 되었을 때 발생하는 이벤트를 수행하기 위한 인터페이스
구현해야 할 메소드
sessionDidActivate(HttpSessionEvent e) : void
세션이 활성화 될 때 실행
sessionWillPassivate(HttpSessionEvent e) : void
세션이 비활성화 되려고 할 때 실행
6. HttpSessionBindingListener
클라이언트의 세션 정보에 대한 바인딩이 이루어졌을 경우 감지되는 이벤트를 수행하기 위한 인터페이스
구현해야 할 메소드
valueBound(HttpSessionBindingEvent e) : void
세션에 연결될 때 발생하는 이벤트를 실행
valueUnBound(HttpSessionBindingEvnet e) : void
세션으로부터 연결이 해제될 때 발생하는 이벤트를 실행