【问题标题】:What is the <webapp> tag in deployment descriptor?部署描述符中的 <webapp> 标记是什么?
【发布时间】:2013-01-16 10:01:49
【问题描述】:

<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">

这是我从Head First: Servlets and JSP 输入的&lt;webapp&gt; 标签,它说我不必记住这个,我应该简单地复制粘贴它。那不是我的习惯。

只是好奇这一切意味着什么。

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

【问题讨论】:

    标签: java xml servlets


    【解决方案1】:

    您的 schemaLocation 网址中有一个小错字,应该是 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd 。在该链接之后,您将找到 web.xml 文档中允许的 xml 标记的 XSD(或 XML 模式定义)的定义。此外,xsd 包含所有标签的有用文档,特别是 &lt;webapp&gt; 标签被描述为:

    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.0schemaLocation 更新为 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd

    【讨论】:

      【解决方案2】:

      &lt;web-app&gt; 为您的整个 Web 应用程序提供配置 包含id、servlet 规范版本等关键信息

      更详细的here

      【讨论】:

        猜你喜欢
        • 2011-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-08
        • 2017-09-19
        • 2017-04-13
        相关资源
        最近更新 更多