English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Структура JSP

Веб-сервер需要一个 JSP движок, то есть контейнер для обработки JSP страниц. Контейнер отвечает за перехват запросов на JSP страницы. В этом руководстве используется встроенный контейнер JSP Apache для поддержки JSP. Разработка.

JSP контейнер работает в сотрудничестве с веб-сервером, предоставляя необходимые условия для выполнения JSP и другие услуги, а также может правильно распознавать специальные элементы, принадлежащие к JSP веб-страницам.

На следующем рисунке показано положение JSP контейнера и JSP файла в веб-приложении.

Обработка JSP

Ниже приведены шаги, показывающие, как веб-сервер использует JSP для создания веб-страницы:

  • Как и другие обычные веб-страницы, ваш браузер отправляет HTTP запрос серверу.

  • Веб-сервер определяет, что это запрос на JSP веб-страницу, и передает этот запрос движку JSP. Это можно сделать через URL или .jsp файл.

  • JSP движок загружает JSP файлы с диска и преобразует их в Servlet. Это преобразование включает в себя простую замену всех шаблонных текстов на statements println() и преобразование всех элементов JSP в Java код.

  • Движок JSP компилирует Servlet в выполняемый класс и передает исходный запрос движку Servlet.

  • Компонент веб-сервера вызывает движок Servlet, загружает и выполняет класс Servlet. В процессе выполнения Servlet генерирует вывод в формате HTML и вставляет его в HTTP ответ, который передается веб-серверу.

  • Веб-сервер возвращает HTTP ответ в виде статического HTML веб-страницы в ваш браузер.

  • В конечном итоге, веб-браузер обрабатывает динамически сгенерированные веб-страницы HTML в ответе HTTP, как если бы это были статические веб-страницы.

Указанные шаги можно представить следующим образом:

В общем случае, JSP движок проверяет, существует ли соответствующий Servlet для файла JSP, и проверяет, является ли дата изменения файла JSP раньше, чем у Servlet. Если дата изменения файла JSP раньше, чем у соответствующего Servlet, контейнер может определить, что файл JSP не был изменен и Servlet является эффективным. Это делает整个过程 более эффективным и быстрым по сравнению с другими скриптовыми языками (например, PHP).

В общем, веб-страницы JSP — это способ пишется Servlet, не будучи профессионалом Java-программистом. За исключением объяснительной фазы, веб-страницы JSP могут быть рассмотрены как обычные Servlet.