서블릿 리스너란?
웹 컨테이너가 관리하는 라이프 사이클 사이에 발생하는 이벤트를 감지하여 해당 이벤트가 발생 시 해당 이벤트에 대한 일련의 로직을 처리하는 인터페이스를 말함
서블릿 이벤트 사용 용도
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 |