Почему нет записи jsp в web.xml?
Когда мы создаем сервлет, мы делаем запись в дескрипторе развертывания, т.е. web.xml, но когда мы создаем jsp, мы не делаем запись в web.xml? Это связано с тем, что есть сервлет-контейнер для обслуживания сервлетов и jsp-контейнер для обслуживания jsps?
2 ответа
Это неправда.. тот факт, что они также замечены... но мы не должны этого делать... поскольку веб-сервер (Jsp Container) внутренне компилирует Jsp в сервлеты, он делает запись для каждого jsp по первому запросу сам во внутреннем файле конфигурации и использует этот путь для всех запросов. Когда на страницу jsp делается запрос, сервер проверяет текущую страницу в своем конфигурационном файле и предоставляет ответ.
Если мы хотим изменить URL-адрес нашей страницы JSP, мы можем сделать некоторые записи в файле web.xml так же, как и в сервлетах.
например, в tomcat, JSP настраиваются в файле conf/web.xml.
Вот и все.
Да, JSP-контейнер заботится о запросах страниц JSP. Контейнер сервлета находит сервлет в контейнере, который соответствует URL-адресу в запросе.
Для получения более подробной информации о том, как JSP-контейнер обрабатывает JSP-запрос, вы можете обратиться к сообщениям ниже:
Надеюсь это поможет.
http://www.coderanch.com/t/364444/Servlets/java/JSP-container