`web.xml`は、Webアプリケーションの展開方法を記述する設定ファイルです。ここには自己参照のための5つの `web.xml`の例があります。
1.サーブレット3.1配備記述子
Java EE 7 XMLスキーマ、ネームスペースは
http://xmlns.jcp.org/xml/ns/javaee/
です。
web.xml
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app__3__1.xsd" version="3.1"> </web-app>
2.サーブレット3.0配備記述子
Java EE 6 XMLスキーマ、名前空間は
http://java.sun.com/xml/ns/javaee
です。
web.xml
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app__3__0.xsd" version="3.0"> </web-app>
3. Servlet 2.5デプロイメント記述子
Java EE 5 XMLスキーマ、名前空間は
http://java.sun.com/xml/ns/javaee
です。
web.xml
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app__2__5.xsd" version="2.5"> </web-app>
4.サーブレット2.4デプロイメント記述子
J2EE 1.4 XMLスキーマ、ネームスペースは
http://java.sun.com/xml/ns/j2ee
です。
web.xml
<web-app 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" version="2.4"> <display-name>Servlet 2.4 Web Application</display-name> </web-app>
5.サーブレット2.3配備記述子
J2EE 1.3 DTDスキーマこの `web.xml`ファイルは古すぎますので、アップグレードすることを強くお勧めします。
web.xml
<!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> <display-name>Servlet 2.3 Web Application</display-name> </web-app>
参考文献
デプロイメント記述子]。
http://en.wikipedia.org/wiki/Java__Servlet
[Wikipedia – Javaサーブレット
ウィキ]。
http://docs.oracle.com/cd/E14571
01/web.1111/e13712/web
xml.htm[Oracle
-
web.xmlドキュメント]。
http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html
[Oracle -
Java EEデプロイメント記述子のXMLスキーマ]。
https://developers.google.com/appengine/docs/java/config/webxml
[Google
App Engine web.xml for Java]。
http://jcp.org/aboutJava/communityprocess/final/jsr315/index.html
[JSR-000315
Java Servlet 3.0]