Java 在哪里可以找到web.xml中web app元素的version属性的有效值?
典型的web.xml如下所示:Java 在哪里可以找到web.xml中web app元素的version属性的有效值?,java,jakarta-ee,servlets,web.xml,Java,Jakarta Ee,Servlets,Web.xml,典型的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
<!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>
它是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">
//servlet 2.3的doctype
//servlet 2.2的doctype
您可以尝试以下url:
在这里你可以找到
最近发布的版本是
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规范的链接。
在这个链接中你会发现
您可以在上找到所有JSR历史记录,只需在页面内搜索,就可以得到所有与servlet相关的JSR版本。不确定是否存在任何特定于Servlet的版本历史记录。
//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">