У меня есть путаница относительно структуры веб.xml для отображения сервлетов,У меня нет никаких проблем с его выполнением, но я пытаюсь понять, почему у нас есть такой шаблон в дескрипторе развертывания.
<web-app>
<servlet>
<servlet-name>Servlet1</servlet-name>
<servlet-path>foo.Servlet</servlet-path>
</servlet>
<servlet-mapping>
<servlet-name>Servlet1</servlet-name>
<url-pattern>/enroll</url-pattern>
</servlet-mapping>
</web-app>
Теперь, насколько я понимаю, всякий раз, когда поступает запрос на url-шаблон "/enroll", контейнер сервлетов будет сопоставлять имя сервлета с url-шаблоном и попытается найти соответствующий сервлет-путь и переслает элемент управления на foo. Сервлет. Таким образом, в основном было бы два прохода, один для поиска сервлета-имени, а другой для сервлета-пути, мой вопрос заключается в том, если контейнер предназначен для работы следующим образом
<web-app>
<servlet>
<servlet-name>foo.Servlet</servlet-path>
<url-pattern>/enroll</url-pattern>
</servlet>
</web-app>
, что будет недостатком, если мы будем использовать следующий подход. Разве это не было бы более эффективным, и время отклика было бы быстрым.