什么是 servlet 的“显示名称"?为了? [英] What is a servlet's "display-name" for?
问题描述
元素似乎是
元素的有效子元素,根据 Servlet 2.5 部署描述符 XSD.也就是说,根据 Eclipse 的 XML 验证器,这是:
The <display-name>
element appears to be a valid sub-element of the <servlet>
element as per the Servlet 2.5 deployment descriptor XSD. That is, according to Eclipse's XML validator, this:
<servlet>
<servlet-name>FooServlet</servlet-name>
<display-name>FooServlet</display-name>
<servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>
是一个有效的 servlet-mapping
,而这个:
is a valid servlet-mapping
, while this:
<servlet>
<servlet-name>FooServlet</servlet-name>
<random-tag-name>OMGWTFBBQ</random-tag-name>
<servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>
不是(这似乎很合理).
is not (which seems reasonable enough).
display-name
的实际用途是什么?我一直无法挖掘出任何有关它的信息.
What's the display-name
actually used for? I haven't been able to dig up anything informative on it.
推荐答案
是 servlet 的规范内部名称,用作关键链接servlet 的 url 模式.
供管理工具等使用.
The <servlet-name>
is the canonical, internal name of the servlet, and is used as the key linking things like url-patterns to servlets. <display-name>
is for use by admin tools and the like.
当您考虑到 XML Schema 允许多个 <display-name>
元素用于各种语言时,这可能更有意义,例如
This perhaps makes more sense when you consider that the XML Schema permits multiple <display-name>
elements, for various languages, e.g.
<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>
(原谅我的弗朗格莱)
这篇关于什么是 servlet 的“显示名称"?为了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!