<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
web-app_2_4.xsd"
version="2.4">
这是我从<webapp>
输入的Head First: Servlets and JSP
标记,它表示我不必记住这一点,我只需复制粘贴即可。那不是我的习惯。
好奇这一切意味着什么。
如果有人能用简单的话解释标签的各种属性是什么,我会很高兴。
答案 0 :(得分:2)
您的schemaLocation
网址中有一个小错字,应该是http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd。在该链接之后,您将找到WebSD文档中允许的xml标记的XSD(或XML模式定义)的定义。此外,xsd包含所有标记的有用文档,特别是<webapp>
标记描述为:
web-app元素是Web应用程序的部署描述符的根。注意,该元素的子元素可以是任意顺序。因此,distributable,session-config,welcome-file-list,jsp-config,login-config和locale-encoding-mapping-list的元素的多样性从“?”改变了。在此架构中为“*”。但是,部署描述符实例文件不得包含session-config,jsp-config和login-config的多个元素。当welcome-file-list或locale-encoding-mapping-list有多个元素时,容器必须合并元素内容。元素可分配的多次出现是多余的,当只有一个可分布时,容器以完全相同的方式处理该情况。
注意:如果您在兼容servlet 3.0的容器上运行,则可以将xsd架构version
更新为3.0
,将schemaLocation
更新为http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd。
答案 1 :(得分:1)
<web-app>
为您的整个网络应用程序提供配置
使用id
,servlet规范版本等关键信息
更详细here