WAS(Web Application Server)에서 웹 어플리케이션을 구분하기 위한 path를 말한다.
이클립스에서는 프로젝트를 생성할 때마다 자동으로 server.xml에 입력을 한다.
web.xml
<servlet>
<servlet-name>ServletInit</servlet-name>
<servlet-class>com.test.ex.ServletInit</servlet-class>
<init-param>
<param-name>id</param-name>
<param-value>test</param-value>
</init-param>
<init-param>
<param-name>pw</param-name>
<param-value>1234</param-value>
</init-param>
<init-param>
<param-name>local</param-name>
<param-value>seoul</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletInit</servlet-name>
<url-pattern>/SI</url-pattern>
</servlet-mapping>
InitServlet.java
@WebServlet(urlPatterns = {"/InitS"}, initParams = {@WebInitParam(name="id", value="test"), @WebInitParam(name="pw", value="1234"), @WebInitParam(name="local", value="seoul")})
public class InitServlet extends HttpServlet {
...
}
여러 개의 Servlet에서 데이터를 공유해야 할 경우에 context parameter를 사용한다.
web.xml 파일에 데이터를 작성하면, Servlet에서 공유할 수 있다.
web.xml
<context-param>
<param-name>id</param-name>
<param-value>test</param-value>
</context-param>
<context-param>
<param-name>pw</param-name>
<param-value>1234</param-value>
</context-param>
웹 어플리케이션을 감시하는 리스너
리스너에 해당하는 어플리케이션이 시작, 종료 시에 호출된다.
리스너를 제작하고, web.xml 리스너를 클래스 정의
contextL.java
public class ContextL implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("종료");
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("시작");
}
}
web.xml
<listener>
<listener-class>com.test.ex.ContextL</listener-class>
</listener>