개발 등/JSP

web.xml

darkhorizon 2008. 11. 14. 10:31
728x90
반응형

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

728x90