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