servlet 的“显示名称”有什么用?

2022-09-01 20:47:59

根据 Servlet 2.5 部署描述符 XSD,该元素似乎是该元素的有效子元素。也就是说,根据Eclipse的XML验证器,这是:<display-name><servlet>

<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


答案 1

它是 servlet 的规范内部名称,用作将 url 模式等内容链接到 servlet 的关键。 供管理工具等使用。<servlet-name><display-name>

当您考虑到XML架构允许多种元素(例如<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>

(原谅我的弗伦格莱)


答案 2

用于引用其他标记(如 )中的 servlet。这可以被认为是servlet的“内部名称”。这是 servlet 的“外部名称” - 它应该显示在 servlet 容器的管理控制台上。通常,Web应用程序作为一个单元进行管理 - 它们作为一个整体进行部署/取消部署/重新启动/等,而不是管理单个servlet - 因此您通常不会看到使用此显示名称的地方。servlet-nameservlet-mappingdisplay-name


推荐