web.xml ファイルは、Web アプリケーションを構成する Web コンポーネントの 構成およびデプロイメント情報を提供します。 サーブレット・パラメーター、サーブレットおよび JavaServer Pages (JSP) 定義、 ならびに Uniform Resource Locators (URL) マッピングが Web コンポーネントの例です。
Java Servlet 2.4 仕様は、XML スキーマ文書に関連して web.xml デプロイメント 記述子ファイルを定義します。 Java Servlet 2.2 仕様に書き込まれるアプリケーションの下位互換性を考慮して、 Web コンテナーは Java Servlet 2.2 仕様をサポートすることも必要です。 Java Servlet 2.3 仕様に書き込まれるアプリケーションの下位互換性を考慮して、 Web コンテナーは Java Servlet 2.3 仕様をサポートすることも必要です。
<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 アプリケーション用に存在するディレクトリー階層のコンテキスト下の WEB-INF ディレクトリーに置く必要があります。
例えば、アプリケーションが client.war である場合、 web.xml ファイルは profile_root/installedApps/cellName/client.ear/client.war/WEB-INF ディレクトリー (デフォルト・インストール) に置かれます。 ここでは、エディションは使用しているエディションに応じて、Base または ND のいずれかです。
いいえ
このファイルは Application Server Toolkit によって更新されます。
Application Server Toolkit は、 Web コンポーネントを Web モジュールにアセンブルする際、 または Web コンポーネントあるいは Web モジュールのプロパティーを変更する際に、 web.xml ファイルを更新します。
WebSphere Application Server の機能は、 Web アプリケーション開発の構成およびデプロイメント段階において、このファイル内の情報を使用します。
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Servlet 2.4 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> </web-app>