<display-name>
元素似乎是 <servlet>
的有效子元素根据 Servlet 2.5 deployment descriptor XSD 的元素.也就是说,根据 Eclipse 的 XML validator ,这样:
<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
实际用于?我一直无法挖掘任何关于它的信息。
最佳答案
<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>
(请原谅我的弗朗莱)
关于java - servlet 的 "display-name"有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805262/