728x90
반응형

서블릿 리스너란? 

웹 컨테이너가 관리하는 라이프 사이클 사이에 발생하는 이벤트를 감지하여 해당 이벤트가 발생 시 해당 이벤트에 대한 일련의 로직을 처리하는 인터페이스를 말함

 

 

서블릿 이벤트 사용 용도

1. 웹 컨텍스트가 초기화되는 경우 

2. 세션이 생기거나 소멸되는 경우, session바인딩, 

3. 요청 정보의 속성이 바뀌는 경우 

4. 속성값이 추가,삭제, 수정되는 경우(context, session, request)

 

 

서블릿 설정 및 클래스 작성

DD설정(web.xml)

<web-app> 
  <listener> 
    <listener-class> 
    	listener를 구현하고 있는 클래스(패키지명까지) 
    </listener-class> 
  </listener>  
</web-app>

 

 

클래스 설정(java코드) 

public class 클래스명 implements 구현할 리스너인터페이스 { 

    해당하는 인터페이스 메소드 오버라이딩 처리 

}

 public class TestContext implements ServletContextListener { 
 	@Override 
    public void contextInitalized(ServletContextEvent event) { 
    	ServletContext sc=event.getServletContext(); 
        sc.setAttribute(“name”, ”자기이름”);
    }
}

 

 

서블릿 이벤트 리스너 종류

1. ServletContextListener / ServletContxtAttributeListener 

    - 웹 애플리케이션의 ServletContext 생성과 종료 시 발생 

    - ServletContext에 속성이 추가, 제거, 수정시 발생 

2. HttpSessionListener / HttpSessionAttributeListener 

    - 동시에 접속시 발생, 접속중이 세션정보 확인

    - 세션속성이 추가,제거, 수정시 발생 

3. HttpSessionBindingListener 

    - HTTP 세션속성의 객체에 Binding되거나 해제되면 발생 

4. HttpSessionActivationListener 

    - HTTP 세션이 활성화 또는 비활성화가 될때 발생 

5. ServletRequestListener / ServletRequestAttributeListener 

    - 요청이 발생하면 발생

    - HttpRequest객체에 속성이 추가, 제거, 수정되면 발생

 

반응형

'프로그래밍 > JSP' 카테고리의 다른 글

08.14(서블릿 리스너2)  (0) 2020.08.14
08.13(서블릿 리스너1)  (0) 2020.08.13
08.11(Deployment Descriptor(DD) 설정 - 초기값 설정)  (0) 2020.08.11
08.10(Session & Cookie)  (0) 2020.08.10
08.07(서블릿 메소드)  (0) 2020.08.07
복사했습니다!