структура JSP
Веб-сервер будет нужен двигатель JSP, которая является контейнером для страницы JSP. Контейнер отвечает за перехват запросов на страницах JSP. В данном руководстве используется встроенный контейнер Apache JSP, чтобы поддержать развитие JSP.
JSP контейнер и взаимодействие веб-сервер, чтобы обеспечить необходимую операционную среду и другие услуги для нормальной работы JSP и может правильно идентифицировать конкретный элемент, специфичные для страниц JSP.
На следующем рисунке показан контейнер JSP и JSP-файлы в веб-приложении, в каком положении.
JSP Обработка
Следующие шаги показывают, как использовать веб-сервер для создания страницы JSP:
- Как и другие веб-страницы, общий, как ваш браузер посылает запрос HTTP на сервер.
- Веб-сервер распознает, что это запрос на странице JSP, и передает запрос на двигатель JSP. Используя URL или .jsp файла для завершения.
- JSP JSP файлы нагрузки на двигатель с диска, а затем перевести их в сервлет. Это преобразование будет просто включать весь текст шаблона Println () заявления, и все элементы JSP преобразуются в Java-коде.
- JSP сервлетов будет скомпилирован в исполняемый класс, а первоначальный запрос передается сервлетов.
- Компонент веб-сервера будет называться сервлетов, а затем загрузить и выполнить класс сервлета. Во время выполнения сервлета генерировать вывод в формате HTML и встроенный в ответ HTTP на Web на сервере.
- Веб-сервер в виде статических HTML-страниц ответ HTTP обратно в вашем браузере.
- В конечном счете, веб-браузер ручками ответ HTTP динамически генерируемые HTML-страницы, как если бы тот же самый процесс статических страниц.
Шаги, упомянутые выше, могут быть представлены на следующей диаграмме:
При нормальных обстоятельствах, контроль двигателя JSP, чтобы увидеть, если JSP-сервлет, соответствующий файл уже существует, и проверяет, является ли дата модификации файла ранее чем сервлета JSP. Если JSP дата модификации файла ранее, чем соответствующий сервлет, то контейнер может определить файл JSP не был изменен и сервлет действительным. Это делает весь процесс по сравнению с другими языками сценариев (например, PHP) в ряд быстро и эффективно.
В общем, JSP страница еще один способ написания Java сервлет вместо того, чтобы стать экспертом программирования. В дополнение к стадии объяснения, JSP-страницы могут быть почти как обычный сервлет, подлежащего лечению.