Технология JSP (JavaServer Pages) работает следующим образом: 1. Браузер пользователя посылает на веб-сервер HTTP-запрос, как в случае обычной HTML-страницы. 2. Сервер распознаёт, что запрос относится к JSP-странице, и отправляет его в JSP-движок (контейнер). 3. Контейнер загружает JSP-файл с диска сервера и превращает его в содержимое сервлета. 4. Далее JSP-движок компилирует сервлет в исполняемый класс и направляет пользовательский запрос уже в механизм сервлета, который загружает класс Servlet и исполняет его. 5. В ходе этого сервлет выводит код страницы в формате HTML и перенаправляет его на веб-сервер. 6. Получив ответ от сервлета, сервер направляет HTTP-ответ браузеру пользователя как статический HTML-объект. 7. На конечном этапе браузер принимает ответ сервера и внутри него обрабатывает динамически генерируемую HTML-страницу аналогично обычному статическому веб-документу. Для обработки JSP-страниц на сервере должен быть установлен JSP-движок (JSP-контейнер) — специальный программный модуль, который переводит JSP в Java, инициирует генерацию документа и т. д..