根据Servlet 2.5 deployment descriptor XSD,<display-name>
元素似乎是<servlet>
元素的有效子元素。也就是说,根据Eclipse的XML验证器,这是:
<servlet>
<servlet-name>FooServlet</servlet-name>
<display-name>FooServlet</display-name>
<servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>
是一个有效的servlet-mapping
,而这是:
<servlet>
<servlet-name>FooServlet</servlet-name>
<random-tag-name>OMGWTFBBQ</random-tag-name>
<servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>
不是(这看起来很合理)。
display-name
实际上是用来做什么的?我还没能挖掘出任何关于它的信息。
发布于 2010-09-27 23:36:18
<servlet-name>
是servlet的规范内部名称,用作将url-patterns之类的东西链接到servlet的关键。<display-name>
供管理工具等使用。
当您考虑到XML Schema允许不同语言的多个<display-name>
元素时,这可能更有意义。
<servlet>
<servlet-name>MyServlet</servlet-name>
<displayable-name xml:lang="en">My Servlet</displayable-name>
<displayable-name xml:lang="fr">Ma Servlet</displayable-name>
</servlet>
(请原谅我的Frenglais)
发布于 2010-09-27 23:32:34
servlet用于在其他标记(如servlet-mapping
)中引用servlet-name
。这可以看作是servlet的“内部名称”。display-name
是servlet的“外部名称”-它应该显示在servlet容器的管理控制台上。通常,web应用程序是作为一个单元进行管理的-它们作为一个整体进行部署/取消部署/重启等,而不是管理单独的servlets因此您通常不会看到使用此显示名称的地方。
发布于 2010-09-27 23:30:47
我相信它主要用于J2EE网络管理控制台,显示统计数据等。
https://stackoverflow.com/questions/3805262
复制相似问题