web.xml Namespace Declaration and Schema Location Example

Java

web.xml is the deployment descriptor for a Java web application.

In this tutorial, we’ll show you how to specify the namespace declaration and schema location in web.xml file for different Java servlet version.

Java Servlet 3.1

This is the namespace declaration and schema location of the Java Servlet 3.1 version (JSR 340) for the web.xml file.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<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"
    id="WebApp_ID" version="3.1">

    <display-name>Java Servlet 3.1 Web Application</display-name>

</web-app>

Java Servlet 3.0

This is the namespace declaration and schema location of the Java Servlet 3.0 version (JSR 315) for the web.xml file.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<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"
    id="WebApp_ID" version="3.0">

    <display-name>Java Servlet 3.0 Web Application</display-name>

</web-app>

Java Servlet 2.5

This is the namespace declaration and schema location of the Java Servlet 2.5 version (JSR 154) for the web.xml file.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<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/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">

    <display-name>Java Servlet 2.5 Web Application</display-name>

</web-app>

Java Servlet 2.4

This is the namespace declaration and schema location of the Java Servlet 2.4 version (JSR 154) for the web.xml file.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<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"
    id="WebApp_ID" version="2.4">

    <display-name>Java Servlet 2.4 Web Application</display-name>

</web-app>

Java Servlet 2.3

This is the namespace declaration and schema location of the Java Servlet 2.3 version (JSR 53) for the web.xml file.

web.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" >

<web-app>
    <display-name>Java Servlet 2.3 Web Application</display-name>
</web-app>

Other Resources