서블릿 리스너

즉 컨텍스트의 아래를 처리.

  1. 라이프사이클 이벤트
  2. 애트리뷰트 변경 이벤트

서블릿 필터

public class MyListener implements ServletContextListener {

@Override 
public void contextInitialized(ServletContextEvent sce) {
sce.getServletContext().setAttribute("", "");
}

~
public void contextDestroyed(~ sce){}
}
ServletContextListener
// 서블릿 컨택스트의 라이프사이클을 감지함.

web.xml
<listener>
	<listener-class>me.whiteship.MyListener</listener-class>
</listener>

위 코드를 전에 만든 서블릿에서 사용해볼 것임.

//HelloServlet.java
doGet() {
~~
getServletContext().getAttribute("");
}

서블릿이 파괴되고 이후에 서블릿 컨텍스트가 파괴된다.

리스너는 서블릿 컨텍스트 위에 있다. 리스너를 등록해뒀다가

리스너가 서블릿 컨테이너 변경을 감지하고 처리한다.