ServletContext를 이용한 데이터 공유
여러개의 Servlet에서 데이터를 공유해야 할 경우에 context parameter를 사용한다.
web.xml 파일에 데이터를 작성하면 Servlet에서 공유할 수 있다.
1. Servlet 클래스 제작
2. web.xml 파일에 context parameter 기술
3. servletContext 메소드를 이용해서 데이터를 사용한다.
*getServletContext() : ServletContext를 얻어온다.
ex)
<context-param>
<param-name>id</param-name>
<param-valute>test</param-value>
</context-param>
<context-param>
<param-name>pw</param-name>
<param-valute>1234</param-value>
</context-param>
<context-param>
<param-name>local</param-name>
<param-valute>seoul</param-value>
</context-param>
String id = getServletContext().getInitParameter("id");
String pw = getServletContext().getInitParameter("pw");
String local = getServletContext().getInitParameter("local");
ServletContextListener : 웹어플리케이션을 감시하는 리스너이다.
*contextInitialized(), contextDestroy()
리스너에 해당하는 어플리케이션이 시작, 종료시에 호출된다.
리스너를 제작하고, web.xml에 리스너 클래스를 정의
1.클래스 파일을 만들고, 인터페이스 ServletContextListener를 추가한다.
2.web.xml에 추가한다.
<listener>
<listener-class>com.test.ex.ContextListenerTest</listener-class>
</listener>