À quoi sert le "display-name" d'un servlet?

<display-name> élément semble être un sous-élément de <servlet> élément selon le Servlet 2.5 descripteur de déploiement XSD. C'est-à-dire, selon le validateur XML D'Eclipse, ceci:

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

valable servlet-mapping, alors que ceci:

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

ne l'est pas (ce qui semble assez raisonnable).

What is the display-name en fait? Je n'ai rien trouvé d'informatif là-dessus.

20
demandé sur BalusC 2010-09-27 19:22:00

5 réponses

<servlet-name> est le nom canonique interne de la servlet, et est utilisé comme clé reliant des choses comme les url-patterns aux servlets. <display-name> est utilisée par les outils d'administration et autres.

cela a peut-être plus de sens quand on considère que le schéma XML permet plusieurs <display-name> éléments, pour différentes langues, par exemple,

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

(pardon pour mon Frenglais)

16
répondu skaffman 2016-10-28 09:24:41

servlet-name est utilisé pour faire référence au servlet dans les autres tags (comme servlet-mapping). Cela pourrait être considéré comme le "nom interne" de la servlet. display-name est le "nom externe" de la servlet - c'est ce qui devrait apparaître sur les consoles de gestion des containers servlet. Habituellement, les applications web sont gérées comme une unité - elles sont déployées/Non déployées/redémarrées/etc. dans l'ensemble, ne pas gérer les servlets individuels - il n'y a donc pas un endroit où vous verriez habituellement ce nom d'affichage utilisé.

6
répondu Nate 2010-09-27 15:32:34

je crois qu'il est utilisé principalement par les consoles de gestion web J2EE, lors de l'affichage de statistiques, etc.

5
répondu bosmacs 2010-09-27 15:30:46

<display-name> élément est un élément enfant <servlet>. Ce sont des éléments utilisés dans web.fichiers de descripteurs de déploiement xml. <display-name> est optionnel et permet d'associer un nom court au servlet qui peut être potentiellement lu par des outils GUI (comme un navigateur web) pour afficher littéralement le nom du servlet au client si cela est nécessaire. Toutefois, dans la pratique, il n'est presque jamais utilisé et peut donc être ignoré en toute sécurité.

0
répondu IqbalHamid 2018-02-14 15:21:35