Жизненный цикл Java сервлета
Все сервлеты имеют одинаковый жизненный цикл:
• Сервер загружает и инициализирует сервлет
• Сервлет обрабатывает ноль или более запросов клиентов
• Сервер выгружает сервлет
Охарактеризовать технологию JSP. Ее сравнение с технологиями PHP и ASP.
Java Server Pages (JSP) являются стандартным расширением платформы Java и построены на основе технологии сервлетов.
Технология Java Server Pages была создана Sun как ответ на технологию Active Server Pages (ASP), разработанную Microsoft. JSP и ASP – сходные технологии: обе позволяют добавлять к HTML исполняемый код и способность обращаться к внешним компонентам. Основное назначение JSP-страниц – упростить создание и управление динамическим содержанием в World Wide Web. Структура серверной страницы JSP представляет некий компромисс между сервлетом и обычной HTML-страницей. Технология JSP позволяет комбинировать разметку на языке HTML или XML с фрагментами кода Java в одном документе. Этот код выполняется на стороне сервера и служит для обработки запросов клиентов и генерации ответов. JSP - это всего лишь еще один способ написания сервлета. JSP - это язык сценариев, включающий в себя синтаксис Java и набор специальных тегов для включения Java-кода в состав HTML. Java-код, обозначенный специальными тегами, входит в состав потока даных HTML и обрабатывается сервером подобно тому, как это происходит с PHP и ASP. Чтобы подчеркнуть разницу между JSP и JavaScript, сценарии, написанные на JavaScript, называют скриптлетами scriptlet, скриптлетскриптлет(scriptlet). Отличительная черта JSP состоит в том, что, в отличие от JavaScript, вся страница JSP компилируется в сервлет Java. Полученный сервлет исполняется точно так же, как и любой другой сервлет Java. Таким образом, сценарии JSP обладают существенно более высокой производительностью по сравнению с PHP и ASP. В последнее время сценарии, написанные на JSP, также часто называют скриптлетами JSP.
Взаимоотношение технологий Java сервлетов и JSP.
JSP - это всего лишь еще один способ написания сервлета. JSP - это язык сценариев, включающий в себя синтаксис Java и набор специальных тегов для включения Java-кода в состав HTML.
Фрагменты кода Java, как и обычные HTML-теги, начинаются и заканчиваются угловыми скобками, однако дополнительно к угловым скобкам используются знаки процента. Эти специальные теги предписывают контейнеру JSP использовать этот код для генерации сервлета или его части. Активация сервлета, представляющего JSP, происходит так же, как и активация любого другого сервлета Java. Этот сервлет может обрабатывать запросы, генерировать ответы и управлять сеансом.
JSP 2.0 обеспечивает поддержку спецификации Servlet 2.4. Поскольку технология JSP основана на технологии сервлетов, улучшения, вносимые в технологию сервлетов, напрямую сказываются на технологии JSP.