web.xml파일의 구성
1. x파일은 다음과 같이 구성된다.
- xml정의와 스키마 선언부
- 웹 애플리케이션 전체 설정
- jsp, 서블릿 관련 설정
- tag library 관련 설정
- 기타설정
2. xml정의와 스키마 선언부 : xml정의와 스키마 선언부는 xml문서에서 공통으로 필요한 xml 버전 선언과 스키마를 정의하는 부분으로 다음과 같이 공통된 버전 정의와 스키마를 가진다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd">
3. 웹 애플리케이션 전체 설정
<web-app>
        <display-name>애플리케이션 이름</display-name>
        <description>애플리케이션에 대한 설명</description>
        <welcome-file-list>
               <welcome-file>처음 시작할 파일 이름</welcome-file>
               <welcome-file>두번재로 시작할 파일 이름</welcome-file>
        </welcome-file-list>
</web-app>
4. jsp, 서블릿 관련 설정
        <servlet>
               <servlet-name>서블릿이름</servlet-name>
               <jsp-page>jsp페이지 경로</jsp-page>
               <servlet-class>서블릿클래스 경로</servlet-class>
               <load-on-startup>1</load-on-startup>
               <init-param>
                       <description>인자설명</description>
                       <param-name>인자이름</param-name>
                       <param-value>인자값</param-value>
               </init-param>
        </servlet>
        <servlet-mapping>
               <servlet-name>매핑할 서블릿이름</servlet-name>
               <url-pattern>매핑 패턴</url-pattern>  
        </servlet-mapping>
<load-on-startup>1</load-on-startup> : 0보다 큰값이면 배포 또는 서버실행시에 초기화하게 된다.
개발자가 설정하지 않으면 최초요청시에 초기화하게 되므로 시간이 소요됨..
5. tag library 관련 설정
<web-app>
        <taglib>
               <taglib-uri>태그라이브러리 경로</taglib-uri>
               <taglib-location>TLD(Tag Library Descriptor)</taglib-location>
        </taglib>
</web-app>
6. 기타설정
<web-app>
        <context-param>
               <description>설명</description>
               <param-name>인자이름</param-name>
               <param-value>인자값</param-value>
        </context-param>
</web-app>
SSISO Community