部署描述符中的<webapp>标记是什么?</webapp>

时间:2013-02-01 05:38:40

标签: java xml servlets

<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标记,它表示我不必记住这一点,我只需复制粘贴即可。那不是我的习惯。

好奇这一切意味着什么。

如果有人能用简单的话解释标签的各种属性是什么,我会很高兴。

2 个答案:

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