代码之家  ›  专栏  ›  技术社区  ›  Matt Ball

servlet的“显示名”是用来做什么的?

  •  21
  • Matt Ball  · 技术社区  · 14 年前

    这个 <display-name> <servlet> 元素符合 Servlet 2.5 deployment descriptor XSD

    <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 实际上是用来做什么的?我没能找到任何关于它的信息。

    5 回复  |  直到 14 年前
        1
  •  19
  •   Boris Schegolev    8 年前

    这个 <servlet-name> 是servlet的规范的内部名称,用作将url模式等内容链接到servlet的键。 <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
  •  7
  •   Nate    14 年前

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

        3
  •  5
  •   bosmacs    14 年前

    我相信它主要用于j2eeweb管理控制台,在显示统计信息等方面。

        5
  •  0
  •   IqbalHamid    7 年前

    <display-name> 元素是的子元素 <servlet> <显示名称>