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