sitelink1  
sitelink2  
extra_vars5  
extra_vars6  
** 본 내용은 개인이 TEST한 결과입니다.
** 환경 및 버젼에 따라서 틀리수 있습니다.
** TEST 환경 : Windows XP pro, Tomcat 5.0, JDK 1.4.2_05


<?xml version="1.0" encoding="euc-kr"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">>

<web-app>
    
    그래픽을 사용하는 설정화면에서 보여줄 icon설정
    <icon>
        <large-icon>largeIcon.gif<large-icon>
        <small-icon>smallIcon.gif<small-icon>
    <icon>

    화면에 보여줄 내용(display-name)과 설명(description) >
    <display-name>Welcome to Tomcat<display-name>
    <description>Welcome to Tomcat<description>
    <distributable />

     
       파일명이 없이 파일경로만으로 접근했을 경우 보여줄 파일 설정, 
       나열한 순서대로 파일을 찾는다.
    <welcome-file-list>
        <welcome-file>index.html<welcome-file>
        <welcome-file>index.jsp<welcome-file>
    <welcome-file-list>

    
       servlet-name 또는 jsp-file : 둘중에 하나는 반드시 필요. 
       servlet-name은 Servlet클래스명이 값이 되고, jsp-file은 .jsp가 값으로 온다.
       jsp-file은 *.jsp파일이 있는 경로 명이 오는데 context_name을 이후 경로값( '/' 부터)을 설정한다.

       url-pattern : 반드시 필요. 값으로는 setvlet_name을 포함하는 패키지 경로가 된다.
       load-on-startup : 이 태그가 쓰인 경우는 해당 servlet의 인스턴스를 생성하며 동시에 해당 servlet의 init()메소드가 호출된다.
                                 TEXT값을 지정할 경우 정수형을 가지며 servlet태그간 실행순서를 결정한다. 
                                 값이 작을 수록 실행 순서가 빠르며 동일한 값을 갖도록 할 수도 있다.
    <servlet>
        <servlet-name>testServlet<servlet-name>
        <servlet-class>test.servlet.TestServlet<servlet-class>
        <load-on-startup>0<load-on-startup>
    <servlet>

     
       servlet-name : servlet/servlet-name 값을 가르킨다.
       servlet-pattern : 일반적으로 context_name/servlet/으로 접근하는데 /servlet 대신에 사용할 패턴을 정의한다. 
                                 이 태그의 TEXT값에는 숫자가 들어가면 안된다.
       두번째 servlet-mapping의 경우 특정 확장자로 접근하는 경우에 대해서 설정한 servlet-name의 Servlet클래스로 매핑시킨다.
    <servlet-mapping>
        <servlet-name>testServlet<servlet-name>
        <url-pattern>/nevermind<url-pattern>
    <servlet-mapping>

    <servlet-mapping>
        <servlet-name>invoker<servlet-name>
        <url-pattern>/servlet/*<url-pattern>
    <servlet-mapping>

    
       context-param : init-param태그(전체 context에 적용)와 비슷하게 하나의 context에만 적용되는 태그.
                               init-param과 같은 하위 태그를 갖는다.
       servlet에서 호출시 : 
                     ServletContext context = request.getSession().getServletContext();
                     String context_param_value = context.getInitParameter("context_param_name");
       jsp에서 호출시 : application기본 객체 이용.
                        String context_param_value = application.getInitParameter("context_param_name");
    <context-param>
        <param-name>ParamName<param-name>
        <param-value>ParamValue<param-value>
    <context-param>

     
       taglib-uri : jsp에서 taglib uri속성값으로 사용.
       tablig-location : context를 최상위로 한 TLD파일이 있는 경로>
    <taglib>
        <taglib-uri>mytag<taglib-uri>
        <taglib-location>/WEB-INF/tlds/taglib.tld<taglib-location>
    <taglib>

<web-app>