Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Веб-приложения

Веб-приложение — это динамическое расширение веб-сервера или сервера приложений. Веб-приложения бывают следующих типов:

В платформе Java EE веб-компоненты предоставляют возможности динамического расширения веб-сервера. Веб-компонентами могут быть сервлеты Java, веб-страницы, реализованные с использованием JavaServer Faces, конечные точки веб-сервисов или страницы JSP. Рисунок 6-1 иллюстрирует взаимодействие между веб-клиентом и веб-приложением, использующим сервлет. Клиент отправляет HTTP-запрос на веб-сервер. Веб-сервер, реализованный на сервлетах Java и JavaServer Pages, конвертирует запрос в объект HTTPServletRequest. Этот объект доставляется веб-компоненту, который может взаимодействовать с компонентами JavaBeans или базой данных для создания динамического содержимого. Затем веб-компонент может сгенерировать HTTPServletResponse или передать запрос другому веб-компоненту. В конечном итоге веб-компонент генерирует объект HTTPServletResponse. Веб-сервер преобразует этот объект в ответ HTTP и возвращает его клиенту.

Рис. 6-1. Обработка запросов веб-приложения Java

Схема обработки запросов веб-приложений. Клиенты и сервлеты взаимодействуют через HttpServletRequest и HttpServletResponse.

Сервлеты — это программные классы Java, которые динамически обрабатывают запросы и выдают ответы. Технологии Java, такие как JavaServer Faces и Facelets, используются для создания интерактивных веб-приложений. (Фреймворки также могут быть использованы для этой цели.) Хотя сервлеты и страницы JavaServer Faces и Facelets могут использоваться для выполнения похожих задач, у каждого из них есть свои сильные стороны. Сервлеты лучше всего подходят для сервисно-ориентированных приложений (конечные точки веб-сервисов могут быть реализованы в виде сервлетов) и функций управления приложениями, ориентированными на представление данных, таких как диспетчеризация запросов и обработка бинарных данных. Страницы JavaServer Faces и Facelets больше подходят для создания текстовой разметки, такой как XHTML, и обычно используются для приложений, ориентированных на представление.

Веб-компоненты поддерживаются сервисами платформы времени выполнения. Эта платформа называется веб-контейнером. Веб-контейнер предоставляет такие сервисы, как диспетчеризация запросов, безопасность, параллелизм и управление жизненным циклом. Веб-контейнер также предоставляет веб-компонентам доступ к таким API, как пространство имён JNDI, транзакции и электронная почта.

Определённые аспекты поведения веб-приложения можно настроить, когда приложение развёрнуто в веб-контейнере. Информация о конфигурации может быть указана с помощью аннотаций Java EE или храниться в текстовом файле формата XML, который называется дескриптором развёртывания веб-приложения. Дескриптор развёртывания веб-приложения должен соответствовать схеме, описанной в спецификации Java Servlet.

В этой главе даётся краткий обзор действий, связанных с разработкой веб-приложений. Во-первых, обобщается жизненный цикл веб-приложения и объясняется, как упаковать и развернуть элементарные веб-приложения на GlassFish Server. Затем приводится информация по настройке веб-приложений и обсуждается, как задать наиболее часто используемые параметры конфигурации.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)