Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE |
Назад | Вперёд | Содержание |
Веб-приложение — это динамическое расширение веб-сервера или сервера приложений. Веб-приложения бывают следующих типов:
Ориентированное на представление: ориентированное на представление веб-приложение генерирует интерактивные веб-страницы, содержащие различные типы языка разметки (HTML, XHTML, XML и т. д.) и динамическое содержимое в ответ на запросы. Разработка ориентированных на представление веб-приложений описана с главы 7 «JavaServer Faces» по главу 18 «Технология сервлета Java».
Сервисно-ориентированное: сервисно-ориентированное веб-приложение реализует конечную точку веб-сервиса. Ориентированные на представление приложения часто являются клиентами сервисно-ориентированных веб-приложений. Разработка сервисно-ориентированных веб-приложений описана в главе 31 «Создание веб-сервисов с помощью JAX-WS» и главе 32 «Создание RESTful веб-сервисов с помощью JAX-RS» в Части III «Веб-сервисы».
В платформе Java EE веб-компоненты предоставляют возможности динамического расширения веб-сервера. Веб-компонентами могут быть сервлеты Java, веб-страницы, реализованные с использованием JavaServer Faces, конечные точки веб-сервисов или страницы JSP. Рисунок 6-1 иллюстрирует взаимодействие между веб-клиентом и веб-приложением, использующим сервлет. Клиент отправляет HTTP-запрос на веб-сервер. Веб-сервер, реализованный на сервлетах Java и JavaServer Pages, конвертирует запрос в объект HTTPServletRequest
. Этот объект доставляется веб-компоненту, который может взаимодействовать с компонентами JavaBeans или базой данных для создания динамического содержимого. Затем веб-компонент может сгенерировать HTTPServletResponse
или передать запрос другому веб-компоненту. В конечном итоге веб-компонент генерирует объект HTTPServletResponse
. Веб-сервер преобразует этот объект в ответ HTTP и возвращает его клиенту.
Сервлеты — это программные классы Java, которые динамически обрабатывают запросы и выдают ответы. Технологии Java, такие как JavaServer Faces и Facelets, используются для создания интерактивных веб-приложений. (Фреймворки также могут быть использованы для этой цели.) Хотя сервлеты и страницы JavaServer Faces и Facelets могут использоваться для выполнения похожих задач, у каждого из них есть свои сильные стороны. Сервлеты лучше всего подходят для сервисно-ориентированных приложений (конечные точки веб-сервисов могут быть реализованы в виде сервлетов) и функций управления приложениями, ориентированными на представление данных, таких как диспетчеризация запросов и обработка бинарных данных. Страницы JavaServer Faces и Facelets больше подходят для создания текстовой разметки, такой как XHTML, и обычно используются для приложений, ориентированных на представление.
Веб-компоненты поддерживаются сервисами платформы времени выполнения. Эта платформа называется веб-контейнером. Веб-контейнер предоставляет такие сервисы, как диспетчеризация запросов, безопасность, параллелизм и управление жизненным циклом. Веб-контейнер также предоставляет веб-компонентам доступ к таким API, как пространство имён JNDI, транзакции и электронная почта.
Определённые аспекты поведения веб-приложения можно настроить, когда приложение развёрнуто в веб-контейнере. Информация о конфигурации может быть указана с помощью аннотаций Java EE или храниться в текстовом файле формата XML, который называется дескриптором развёртывания веб-приложения. Дескриптор развёртывания веб-приложения должен соответствовать схеме, описанной в спецификации Java Servlet.
В этой главе даётся краткий обзор действий, связанных с разработкой веб-приложений. Во-первых, обобщается жизненный цикл веб-приложения и объясняется, как упаковать и развернуть элементарные веб-приложения на GlassFish Server. Затем приводится информация по настройке веб-приложений и обсуждается, как задать наиболее часто используемые параметры конфигурации.
Назад | Вперёд | Содержание |