La <display-name> elemento que parece ser un válido sub-elemento de la <servlet> elemento como por la Servlet 2.5 descriptor de despliegue XSD. Que es, según el Eclipse XML validator, este:

<servlet>
    <servlet-name>FooServlet</servlet-name>
    <display-name>FooServlet</display-name>
    <servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>

es válido servlet-mapping, mientras que este:

<servlet>
    <servlet-name>FooServlet</servlet-name>
    <random-tag-name>OMGWTFBBQ</random-tag-name>
    <servlet-class>com.bar.servlet.FooServlet</servlet-class>
</servlet>

no es (lo que parece bastante razonable).

¿Cuál es la display-name realmente para que sirve? No he sido capaz de desenterrar algo informativo sobre ella.

InformationsquelleAutor Matt Ball | 2010-09-27

5 Comentarios

  1. 18

    La <servlet-name> es la canónica, nombre interno del servlet, y se utiliza como clave de la vinculación de cosas como la url de patrones de servlets. <display-name> es para el uso de herramientas de administración y similares.

    Esto quizás tiene más sentido cuando se considera que el Esquema XML permite múltiples <display-name> elementos, para varios idiomas, por ejemplo,

    <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>

    (perdón por mi Frenglais)

    • <display-name xml:lang=»de»>Mein Servlet</display-name>
    • +1 para Frenglais y canonical. Yo generalmente comprendido lo que el <servlet-name> se para (no estaba realmente confundido acerca de esa parte), pero «canónica» es el palabra para describirlo.
  2. 7

    La servlet-name se utiliza para referirse al servlet en otras etiquetas (como servlet-mapping). Esto podría ser considerado como el «nombre interno» en el servlet. El display-name es el «externo» nombre del servlet – es lo que debería aparecer en las consolas de gestión de contenedores de servlets. Generalmente, las aplicaciones web son administrados como una unidad – que se implementan/desplegado/reiniciar/etc. como un todo, no en la gestión individual de los servlets – entonces, no hay un lugar donde se suele ver este nombre de pantalla utilizado.

  3. 5

    Creo que es utilizado principalmente por web J2EE-consolas de administración, cuando se muestran las estadísticas, etc.

  4. 0

    La <display-name> es un elemento secundario del elemento de <servlet>. Estos son elementos que se utilizan dentro de web.xml descriptor de despliegue de archivos. El <display-name> es opcional y permite un nombre corto para ser asociado con el servlet que puede ser leído por herramientas GUI (tales como un navegador web), literalmente, se mostrará el nombre del servlet para el cliente si es necesario. Sin embargo, en la práctica, casi nunca se utiliza por lo que puede ser de forma segura en consideración.

Dejar respuesta

Please enter your comment!
Please enter your name here