Отображение сервлетов с помощью web.xml

У меня есть путаница относительно структуры веб.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>

, что будет недостатком, если мы будем использовать следующий подход. Разве это не было бы более эффективным, и время отклика было бы быстрым.

29
задан Mike 19 November 2011 в 23:53
поделиться