티스토리 뷰
ServletContextListener
웹컨테이너(톰캣)은 어플리케이션이 시작되거나 종료되는 시점에 특정 클래스의 메서드를 실행할 수 있는 기능을 제공한다.
위의 기능을 사용하기 위해서는 다음의 코드를 작성하면 된다.
- javax.servlet.ServletContextListener 인터페이스를 구현한 클래스 작성
- web.xml에 1에서 작성한 클래스 등록
리스너 구현
ServletContextListener를 구현한 클래스는 어플리케이션이 실행될때와 종료될 때 수행할 메서드를 작성한다.
public void contextInitialized(ServletContextEvent sce)
public void contextDestroyed(ServletContextEvent sce)
web.xml
<web-app>
...
<listener>
<listener-class>listener.MyListenerClass</listener-class>
</listener>
<listener>
<listener-class>listener.SecondListenerClass</listener-class>
</listener>
...
</web-app>
여러개의 listener를 등록할 수 있으며 위에서부터 순차적으로 contextInitialzed가 실행되며 어플리케이션이 종료될때는 역순으로 contextDestroyed가 실행된다.
listener는 반드시 하나의 listener-class를 가져야한다.
contextInitialzed와 contextDestroyed는 servletContext를 얻을수 있는 getServletContext() 메서드를 가진 ServletContextEvent를 인자로 제공받는다
'JSP &Servlet' 카테고리의 다른 글
Servlet Filter (0) | 2021.05.15 |
---|---|
Servlet MVC 패턴 구현과정 (0) | 2021.05.05 |
JSP JDBC 드라이버 로딩 및 Connection Pool 만들기 (0) | 2021.05.05 |
JSP JSTL(JSP Standard Tag Library) (0) | 2021.04.28 |
표현언어(Expression Language EL) (0) | 2021.04.28 |
댓글