WAS

[정보] web.xml 설명

투칼론 2018. 1. 3. 23:38
반응형
1. 개요

web.xml은 Web애플리케이션의 배포 서술자(DD, Deployment Descriptor)이다. J2EE 표준 스펙으로 웹 애플리케이션의 배포 관련 설정을 위해 작성하는 파일이고, WEB-INF/web.xml 파일에 위치한다.

web.xml의 기본 형식은 아래와 같다. 기본 포맷은 <web-app>와 </web-app>로 시작과 종료한다.

 <?xml  version='1.0'  encoding='UTF-8?>

 <web-app>

   ...

   <!--내용-->

   ...

 </web-app> 




2. 주요 설정

디스플레이 이름과 Web 애플리케이션에 대한 설명

 <display-name>myWebApp</display-name>

 <description>My Web Application</description>



<session-config> 
세션 타임아웃 등 설정

    <session-config>

      <session-timeout>30</session-timeout>

    </session-config>


<welcome-file-list>
해당 Web 호출 시에 디렉터리 형태로 요구 시에 시작페이지로 수행될 파일이다. 아래 예시는 index.jsp를 찾고, 없으면 index.html을 찾으라는 의미임

    <welcome-file-list>

      <welcome-file>index.jsp</welcome-file>

      <welcome-file>index.html</welcome-file>

    </welcome-file-list> 


<error-page>
HTTP 응답 오류 코드 발생 시에 처리해야할 html/jsp 파일을 설정하면 된다. 아래 예시는 404 오류 발생 시 error404.jsp를 처리하라는 설정임

    <error-page>

      <error-code>404</error-code>

      <location>/error404.jsp</location>

    </error-page> 



<taglib> 

태그 라이브러리 설정

    <taglib>

      <taglib-uri>taglibs</taglib-uri>

      <taglib-location>/WEB-INF/taglibs-cache.tld</taglib-location>

    </taglib> 



<servlet>, <servlet-mapping>

URL 패턴에 따른 수행해야할 서블릿을 등록하고, 매핑함. 아래 예시는 http://IP:포트/hello를 호출하면, servlet.HellowServlet이 실행된다.

   <servlet>

       <servlet-name>HelloServlet</servlet-name>

       <servlet-class>servlet.HelloServlet</servlet-class>

   </servlet>

   <servlet-mapping>

      <servlet-name>HelloServlet</servlet-name>

      <url-pattern>/hello</url-pattern>

   </servlet-mapping>


'WAS' 카테고리의 다른 글

[예제] HTTP Header 가져오기  (0) 2017.12.25