gpt4 book ai didi

java,tomcat : what is the meaning of the id attribute in the tag web-app in web. xml?

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:31 25 4
gpt4 key购买 nike

web-app 标签的 web.xml id 属性是什么意思?

Eclipse 将其生成为 id="WebApp_ID"。我使用的是 Servlet 规范版本 2.5,根据 this answer 的建议,我切换到使用 3.0。不包括该 ID。

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

最佳答案

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

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.

例如,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-web-bnd/ext 而言,对于较新的 .xml 文件格式,不再需要使用 id 属性,这对工具友好但对开发人员来说很烦人,但我离题了。)

关于java,tomcat : what is the meaning of the id attribute in the tag web-app in web. xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com