Для чего нужно «отображаемое имя» сервлета?
===========================================

`<display-name>` элемент является допустимым подэлементом`<servlet>` элемент согласно[Сервлет 2.5, дескриптор развертывания XSD](http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd), То есть, согласно валидатору Eclipse XML, это:

является действительным`servlet-mapping`при этом:

нет (что кажется достаточно разумным).

Что такое`display-name` на самом деле используется для? Я не смог выкопать что-нибудь информативное об этом.

`<servlet-name>` является каноническим внутренним именем сервлета и используется в качестве ключа, связывающего такие вещи, как url-шаблоны с сервлетами.`<display-name>` предназначен для использования инструментами администратора и т.п.

Возможно, это имеет больше смысла, если учесть, что схема XML допускает`<display-name>` элементы для разных языков, например

(простите мой Frenglais)



Я полагаю, что он в основном используется консолью веб-управления J2EE, при отображении статистики и т. Д.



`<display-name>` элемент является дочерним элементом`<servlet>`, Это элементы, используемые в файлах дескриптора развертывания web.xml.`<display-name>` является необязательным и позволяет связать короткое имя с сервлетом, которое потенциально может быть прочитано инструментами графического интерфейса (такими как веб-браузер), чтобы буквально отображать имя сервлета клиенту, если это требуется. Однако на практике он почти никогда не используется, поэтому его можно игнорировать.



`servlet-name` используется для ссылки на сервлет в других тегах (например,`servlet-mapping`). Это можно рассматривать как «внутреннее имя» сервлета.`display-name` это «внешнее имя» сервлета - это то, что должно отображаться на консолях управления контейнерами сервлета. Обычно веб-приложения управляются как единое целое - они развернуты / развернуты / перезапущены / и т. Д. в целом, не управление отдельными сервлетами - так что нет места, где вы бы обычно использовали это отображаемое имя.



[Необязательный элемент display-name определяет отображаемое имя веб-приложения, короткое имя, которое может отображаться инструментами GUI.](https://i.stack.imgur.com/ShNku.png)