티스토리 뷰

JSP &Servlet

Servlet ServletContextListener

Lurutia 2021. 5. 15. 01:49

ServletContextListener

웹컨테이너(톰캣)은 어플리케이션이 시작되거나 종료되는 시점에 특정 클래스의 메서드를 실행할 수 있는 기능을 제공한다.

 

위의 기능을 사용하기 위해서는 다음의 코드를 작성하면 된다.

 

  1. javax.servlet.ServletContextListener 인터페이스를 구현한 클래스 작성
  2. 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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함