web.xml 파일
web.xml 파일은 웹 애플리케이션을 구성하는 웹 컴포넌트에 대한 구성 및 배치 정보를 제공합니다.
Java™ 서블릿 스펙은 XML 스키마 문서의 관점에서 web.xml 배치 디스크립터 파일을 정의합니다. 역방향 호환성을 위해, WebSphere® Application Server의 이전 버전에서 작동한 Servlet 2.2 이상에 기록된 모든 web.xml 파일이 웹 컨테이너에서 지원됩니다.
<taglib id="PortletTLD">
<taglib-uri>http://java.sun.com/portlet</taglib-uri>
<taglib-location>/WEB-INF/tld/std-portlet.tld</taglib-location>
</taglib>
위치
web.xml 파일은 웹 애플리케이션에 존재하는 디렉토리 계층 구조의 컨텍스트 아래에 있는 WEB-INF 디렉토리에 상주해야 합니다.
예를 들어, 애플리케이션이 client.war인 경우,
web.xml 파일이 install_root/client
war/WEB-INF 디렉토리에 있습니다.
예를 들어, 애플리케이션이 client.war인 경우,
web.xml 파일은
profile_root/installedApps/cellName/client.ear/client.war/WEB-INF 디렉토리(기본 설치에서)에
있습니다. 여기서 에디션은 사용 중인 에디션에 따라 Base 또는 WebSphere Application Server, Network Deployment입니다.
사용법 참고
- 이 파일이 읽기 전용입니까?
아니오
- 이 파일이 제품 컴포넌트에 의해 업데이트됩니까?
이 파일은 어셈블리 도구에 의해 업데이트됩니다.
- 이런 경우, 무엇이 업데이트를 트리거합니까?
어셈블리 도구는 웹 컴포넌트를 웹 모듈에 어셈블하거나 웹 컴포넌트 또는 웹 모듈 특성을 수정할 때 web.xml 파일을 업데이트합니다.
- 이 파일의 목차는 언제 어떻게 사용됩니까?
WebSphere Application Server 기능은 웹 애플리케이션 개발의 구성 및 배치 단계에서 이 파일의 정보를 사용합니다.
샘플 파일 항목


<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>Servlet 3.0 application</display-name>
<filter>
<filter-name>ServletMappedDoFilter_Filter</filter-name>
<filter-class>tests.Filter.DoFilter_Filter</filter-class>
<init-param>
<param-name>attribute</param-name>
<param-value>tests.Filter.DoFilter_Filter.SERVLET_MAPPED</param-value>
</init-param>
</filter> <filter-mapping>
<filter-name>ServletMappedDoFilter_Filter</filter-name>
<url-pattern>/DoFilterTest</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>ServletMappedDoFilter_Filter</filter-name>
<url-pattern>/IncludedServlet</url-pattern>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>ServletMappedDoFilter_Filter</filter-name>
<url-pattern>ForwardedServlet</url-pattern>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<listener>
<listener-class>tests.ContextListener</listener-class>
</listener>
<listener>
<listener-class>tests.ServletRequestListener.RequestListener</listener-class>
</listener>
<servlet>
<servlet-name>welcome</servlet-name>
<servlet-class>WelcomeServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ServletErrorPage</servlet-name>
<servlet-class>tests.Error.ServletErrorPage</servlet-class>
</servlet>
<servlet>
<servlet-name>IncludedServlet</servlet-name>
<servlet-class>tests.Filter.IncludedServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ForwardedServlet</servlet-name>
<servlet-class>tests.Filter.ForwardedServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>welcome</servlet-name>
<url-pattern>/hello.welcome</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ServletErrorPage</servlet-name>
<url-pattern>/ServletErrorPage</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>IncludedServlet</servlet-name>
<url-pattern>/IncludedServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ForwardedServlet</servlet-name>
<url-pattern>/ForwardedServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>hello.welcome</welcome-file>
</welcome-file-list>
<error-page>
<exception-type>java.lang.ArrayIndexOutOfBoundsException</exception-type>
<location>/ServletErrorPage</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error404.html</location>
</error-page>
</web-app>
