web.xml文件模板

 Servlet 2.3 deployment descriptor

注:web.xml中提示错误The content of element type "web-app" must match

该错误的原因是元素排放顺序有误,解决其实也很简单,按照上面的描述将各元素排序即可

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <!DOCTYPE web-app PUBLIC  
  3  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
  4  "http://java.sun.com/dtd/web-app_2_3.dtd" >
  5 <web-app>
  6     <icon></icon>
  7     <display-name></display-name>
  8     <description></description>
  9     <distributable />
 10     <context-param>
 11         <param-name></param-name>
 12         <param-value></param-value>
 13     </context-param>
 14     <filter>
 15         <filter-name></filter-name>
 16         <filter-class></filter-class>
 17         <init-param>
 18             <param-name></param-name>
 19             <param-value></param-value>
 20         </init-param>
 21     </filter>
 22     <filter-mapping>
 23         <filter-name></filter-name>
 24         <url-pattern></url-pattern>
 25     </filter-mapping>
 26     <listener>
 27         <listener-class></listener-class>
 28     </listener>
 29     <servlet>
 30         <servlet-name></servlet-name>
 31         <servlet-class></servlet-class>
 32         <init-param>
 33             <param-name></param-name>
 34             <param-value></param-value>
 35         </init-param>
 36     </servlet>
 37     <servlet-mapping>
 38         <servlet-name></servlet-name>
 39         <url-pattern></url-pattern>
 40     </servlet-mapping>
 41     <session-config></session-config>
 42     <mime-mapping>
 43         <extension></extension>
 44         <mime-type></mime-type>
 45     </mime-mapping>
 46     <welcome-file-list>
 47         <welcome-file></welcome-file>
 48     </welcome-file-list>
 49     <error-page>
 50         <error-code></error-code>
 51         <location></location>
 52     </error-page>
 53     <taglib>
 54         <taglib-uri></taglib-uri>
 55         <taglib-location></taglib-location>
 56     </taglib>
 57     <resource-env-ref>
 58         <description></description>
 59         <resource-env-ref-name></resource-env-ref-name>
 60         <resource-env-ref-type></resource-env-ref-type>
 61     </resource-env-ref>
 62     <resource-ref>
 63         <description></description>
 64         <res-ref-name></res-ref-name>
 65         <res-type></res-type>
 66         <res-auth></res-auth>
 67         <res-sharing-scope></res-sharing-scope>
 68     </resource-ref>
 69     <security-constraint>
 70         <display-name></display-name>
 71         <web-resource-collection>
 72             <web-resource-name></web-resource-name>
 73             <description></description>
 74         </web-resource-collection>
 75     </security-constraint>
 76     <login-config></login-config>
 77     <security-role>
 78         <description></description>
 79         <role-name></role-name>
 80     </security-role>
 81     <env-entry>
 82         <description></description>
 83         <env-entry-name></env-entry-name>
 84         <env-entry-value></env-entry-value>
 85         <env-entry-type></env-entry-type>
 86     </env-entry>
 87     <ejb-ref>
 88         <description></description>
 89         <ejb-ref-name></ejb-ref-name>
 90         <ejb-ref-type></ejb-ref-type>
 91         <home></home>
 92         <remote></remote>
 93         <ejb-link></ejb-link>
 94     </ejb-ref>
 95     <ejb-ref>
 96         <description></description>
 97         <ejb-ref-name></ejb-ref-name>
 98         <ejb-ref-type></ejb-ref-type>
 99         <home></home>
100         <remote></remote>
101         <ejb-link></ejb-link>
102     </ejb-ref>
103 </web-app>

Servlet 2.4 deployment descriptor

J2EE 1.4 XML schema, namespace is http://java.sun.com/xml/ns/j2ee

<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>

Servlet 2.5 deployment descriptor

Java EE 5 XML schema, namespace is http://java.sun.com/xml/ns/javaee

<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>

Servlet 3.0 deployment descriptor

Java EE 6 XML schema, namespace is http://java.sun.com/xml/ns/javaee

<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>

Servlet 3.1 deployment descriptor

Java EE 7 XML schema, namespace is http://xmlns.jcp.org/xml/ns/javaee/

<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>

仅做笔记!

参考文档地址:http://www.mkyong.com/web-development/the-web-xml-deployment-descriptor-examples/

原文地址:https://www.cnblogs.com/brokencolor/p/8671706.html