Почему нет записи 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

Другие вопросы по тегам