java,tomcat:web.xml中标签web-app中的id属性的含义是什么?

发布于 2024-11-06 01:02:59 字数 339 浏览 2 评论 0原文

web.xml web-app 标记的 id 属性的含义是什么?

Eclipse 将其生成为 id="WebApp_ID"。我使用的版本是 Servlet 规范版本 2.5,根据 此答案不包含该 ID。

真的有必要吗?值应该是多少?

What is the meaning of web.xml id attribute of the web-app tag?

Eclipse generated it as id="WebApp_ID". I was using version the Servlet specification version 2.5, I switched to using 3.0, with the suggestion of this answer that doesn't include that id.

Is it really necessary? What is the value supposed to be?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你列表最软的妹 2024-11-13 01:02:59

Servlet 规范的较新版本使用 .xsd 文件,没有有关 id 属性的更多信息,但如果您返回到使用 .dtd 的旧版本,例如 web_app_2_2.dtd,您会发现:

ID机制是为了让工具能够
轻松制作特定于工具的参考
部署的元素
描述符。这允许工具
产生额外的部署
信息(即超出
标准部署描述符
信息)存储非标准
信息在单独的文件中,以及
轻松参考这些特定工​​具
文件中的信息
标准 Web 应用程序部署
描述符。

例如,WebSphere Application Server 在其旧的 bnd 和 ext 文件中使用了 id 机制:(

web.xml:
<web-app id="WebApp_ID" ...

ibm-web-app-bnd.xmi:
<webappbnd:WebAppBinding ...
  <webapp href="WEB-INF/web.xml#WebApp_ID"/>

值得庆幸的是,这对于工具来说是友好的,但是对于开发人员来说,使用 ibm 的较新的 .xml 文件格式不再需要使用 id 属性了。 web-bnd/ext,但我离题了。)

The newer versions of the servlet spec use .xsd files with no further information on the id attribute, but if you go back to the older versions with .dtd, such as web_app_2_2.dtd, you find:

The ID mechanism is to allow tools to
easily make tool-specific references
to the elements of the deployment
descriptor. This allows tools that
produce additional deployment
information (i.e information beyond
the standard deployment descriptor
information) to store the non-standard
information in a separate file, and
easily refer from these tools-specific
files to the information in the
standard web-app deployment
descriptor.

For example, WebSphere Application Server used the id mechanism in its old bnd and ext files:

web.xml:
<web-app id="WebApp_ID" ...

ibm-web-app-bnd.xmi:
<webappbnd:WebAppBinding ...
  <webapp href="WEB-INF/web.xml#WebApp_ID"/>

(Thankfully, this is tool-friendly-but-developer-annoying use of id attributes is no longer necessary with the newer .xml file format for ibm-web-bnd/ext, but I digress.)

葬心 2024-11-13 01:02:59

AFAIK 这是不需要的(根据 DTD以及)。您可以将其注释掉,看看是否有效,我非常肯定该应用程序会加载得很好。

AFAIK this is not needed (per the DTD as well). You can comment it out and see if that works, I am quite positive the app will load up just fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文