java,tomcat:web.xml中标记web应用程序中id属性的含义是什么?

java,tomcat:web.xml中标记web应用程序中id属性的含义是什么?,java,tomcat7,Java,Tomcat7,web app标记的web.xmlid属性的含义是什么 Eclipse将其生成为id=“WebApp\u id”。我使用的是Servlet规范版本2.5,我改为使用3.0,建议不包括该id 真的有必要吗?该值应该是多少?AFAIK这是不需要的(根据)。您可以对其进行注释,看看是否有效,我很肯定应用程序将加载得很好。较新版本的servlet规范使用.xsd文件,没有关于id属性的更多信息,但是如果您使用.dtd返回到较旧版本,例如,您会发现: ID机制允许工具 轻松创建特定于工具的引用 到部署的元

web app标记的web.xmlid属性的含义是什么

Eclipse将其生成为id=“WebApp\u id”。我使用的是Servlet规范版本2.5,我改为使用3.0,建议不包括该id


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

AFAIK这是不需要的(根据)。您可以对其进行注释,看看是否有效,我很肯定应用程序将加载得很好。

较新版本的servlet规范使用.xsd文件,没有关于id属性的更多信息,但是如果您使用.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"/>
web.xml: