DD(Deployment Descriptor) 로 각 에플리케이션(서블릿)의 환경을 설정한다.
환경설정은 <web-app>로 시작하고 </web-app>로 끝나면 안에 들어갈 요소는 다음과 같다.
1. ServletContext Init Parameters
<context-param>
<param-name>aa</param-name>
<param-value>bb</param-value>
</context-param>
1. JSP에서 접근하기
<% Enumeration enu=application.getParameterNames();
String name=application.getParameter("aa"); %>
2. 서브릿에서 접근하기
ServletContext application=getServletContext();
// HttpServlet의 상위클래스인 GenericServlet에서 상속받은 메서드
Enumeration enu=application.getParameterNames();
2. Session Configuration
<init-param>
<param-name>xx</param-name>
<param-value>zz</param-value>
</init-param>
1. JSP에서 접근하기
<% Enumeration enu=config.getParameterNames();
String name=config.getParameter("aa"); %>
2. 서브릿에서 접근하기
ServletConfig config=getServletConfig();
// HttpServlet의 상위클래스인 GenericServlet에서 상속받은 메서드
Enumeration enu=config.getParameterNames();
3. Servlet/JSP Definitions
4. Servlet/JSP Mappings
1 <servlet> 서블릿 맵핑(요청된 정보를 처리할 에플리케이션의 이름)
2 <servlet-name>Test</servlet-name>
3 <servlet-class>com.juon.Test</servlet-class>서블릿의 패키지경로가 포함된 이름
/프로젝트명/WEB-INF/classes/에서 시작한다...(톰캣 6.0 환경에서)
</servlet>
4 <servlet-mapping>
5 <servlet-name>Test</servlet-name>
6 <url-pattern>/abc</url-pattern> url 맵핑(웹클라이언트가 요청할 때 사용하는 이름
</servlet-mapping>
클라이언트로부터 요청이 들어오면 URL 맵핑 항목을 찾는다. 4
URL의 정보와 일치하는 url-pattern을 검색한 후 6
서블릿 네임의 정보를 가지고 5
서블릿 맵핑 항목으로 이동한다. 1
URL 항목에서 읽어온 서블릿 네임과 일치하는 서블릿 태그로 이동한다. 2
서블릿 클래스의 실제 항목에 요청 url의 제어권을 넘긴다. 3
5. Mime Type Mappings
<mime-mapping>
<extension>txt</extension>
<mime-type>text/plain</mime-type>
</mime-mapping>
6. Welcome File list
7. Error Pages