5

典型的 web.xml 如下所示:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<web-app version="2.4">
  <display-name>Archetype Created Web Application</display-name>
</web-app>

如何找出哪些值对 的version属性有效<web-app>

<web-app version="?">

是 2.5 还是可能是 3.0?

有人知道带有架构或 DTD 的 URL 以进行web.xml验证吗?不同网络应用程序版本的 DTD 的 URL 是不同的,有没有可以看到完整列表的来源?

//doctype for servlet 2.3
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

//doctype for servlet 2.2
<!DOCTYPE web-app PUBLIC
  "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
4

3 回答 3

2

lastreleased 是3.0(2009 年 12 月发布),维基百科显示了一个完整的版本列表 - 3.0, 2.5, 2.4, 2.3, 2.2, 2.1, 2.0, 1.0. 版本3.1正在开发中。

我所知道的获取规范的最简单方法是获取 schemaLocation URLhttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd并从末尾删除文件部分,因此导航到http://java.sun.com/xml/ns/javaee/. 这重定向到http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html哪个是所有规范的综合来源。它还在页面末尾提供了指向先前 J2EE 规范的链接。

于 2013-03-11T09:49:09.410 回答
0

在这里,我为不同的 Java EE 提供了模式或 DTD 的链接代码

在此链接中,您会发现

  1. Servlet 3.1 部署描述符 Java EE 7 XML 模式
  2. Servlet 3.0 部署描述符 Java EE 6 XML 模式
  3. Servlet 2.5 部署描述符 Java EE 5 XML 模式
  4. Servlet 2.4 部署描述符 J2EE 1.4 XML 模式
  5. Servlet 2.3 部署描述符 J2EE 1.3 DTDs 模式
于 2015-08-24T02:57:47.480 回答