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

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

Жизненный цикл веб-приложения

Веб-приложение состоит из веб-компонентов: файлов статических ресурсов (например, изображения и каскадные таблицы стилей CSS), вспомогательные классы и библиотеки. Веб-контейнер предоставляет множество вспомогательных сервисов, которые расширяют возможности веб-компонентов и упрощают их разработку. Однако, поскольку веб-приложение должно учитывать эти сервисы, процесс создания и запуска веб-приложения отличается от процесса традиционных автономных классов Java.

Процесс создания, развёртывания и выполнения веб-приложения можно обобщить следующим образом:

  1. Разработайте код веб-компонента.

  2. При необходимости разработайте дескриптор развёртывания веб-приложения.

  3. Скомпилируйте компоненты веб-приложения и вспомогательные классы, на которые ссылаются компоненты.

  4. При желании упакуйте приложение в развёртываемый модуль.

  5. Разверните приложение в веб-контейнере.

  6. Пройдите по URL, который ассоциирован с веб-приложением.

Разработка кода веб-компонента рассматривается в последующих главах. Шаги 2–4 расширены в следующих разделах и проиллюстрированы приложением вида "Hello, World", ориентированным на представление. Это приложение позволяет пользователю вводить имя в форму HTML, а после отправки имени отображает приветствие.

Приложение Hello содержит два веб-компонента, которые генерируют приветствие и ответ. В этой главе рассматриваются следующие простые приложения:

  • hello1, приложение на основе JavaServer Faces, которое использует две страницы XHTML и Managed-бин

  • hello2, веб-приложение на основе сервлетов, в котором компоненты реализованы двумя классами сервлетов

Приложения используются для иллюстрации задач, связанных с упаковкой, развёртыванием, настройкой и запуском приложения, содержащего веб-компоненты.


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