【问题标题】:Where i can find valid values for the version attribute of the web-app element in web.xml?在哪里可以找到 web.xml 中 web-app 元素的 version 属性的有效值?
【发布时间】:2013-02-26 09:42:45
【问题描述】:

典型的 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>

我如何找出对&lt;web-app&gt;version 属性有效的值?

<web-app version="?">

是 2.5 还是可能是 3.0?

是否有人知道带有用于web.xml 验证的架构或DTD 的URL?不同 Web 应用版本的 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">

【问题讨论】:

  • 您可以在jcp.org/en/jsr/all 上找到所有 JSR 历史记录,只需进行页内搜索即可获得所有与 servlet 相关的 JSR 版本。不确定是否有任何 Servlet 特定的版本历史记录。

标签: java jakarta-ee servlets web.xml


【解决方案1】:
【解决方案2】:

最后发布的是3.0(2009 年 12 月发布)和 Wikipedia shows 一个完整的版本列表 - 3.0, 2.5, 2.4, 2.3, 2.2, 2.1, 2.0, 1.0。版本3.1 正在开发中。

我知道的获取规范的最简单方法是获取 schemaLocation URL http://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 规范的链接。

【讨论】:

    【解决方案3】:

    here I provide link code of schema or DTDs for different Java EE

    在这个链接中你会发现

    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 DTD 架构

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 2010-09-17
      • 2019-05-01
      • 1970-01-01
      • 2017-06-10
      • 2012-06-16
      • 2022-01-20
      • 2017-04-13
      • 2015-02-06
      相关资源
      最近更新 更多