본문 바로가기

카테고리 없음

서블릿 라이프 사이클과 리스너 인터페이스

■ 서블릿 라이프사이클의 이벤트와 리스너 인터페이스 종류

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

세션으로부터 연결이 해제될 때 발생하는 이벤트를 실행