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

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

Что такое приложение JavaServer Faces?

Функциональность, предоставляемая приложением JavaServer Faces, аналогична функциональности любого другого веб-приложения Java. Типичное приложение JavaServer Faces включает в себя следующие части.

  • Набор веб-страниц, на которых размещены компоненты.

  • Набор тегов для добавления компонентов на веб-страницу.

  • Набор Managed-бинов, которые представляют собой легковесные управляемые контейнером объекты (POJO). В приложении JavaServer Faces Managed-бины служат в качестве вспомогательных бинов, которые определяют свойства и функции для компонентов пользовательского интерфейса на странице.

  • Дескриптор развёртывания (файлweb.xml).

  • Необязательно, один или несколько файлов конфигурации приложения, таких как файл faces-config.xml, можно использовать для определения правил навигации по страницам и настройки бинов и других кастомных компонентов.

  • При желании, набор кастомных объектов, которые могут включать в себя кастомные компоненты, валидаторы, конвертеры или слушатели, созданные разработчиком приложения.

  • По желанию, набор кастомных тегов для представления кастомных объектов на странице.

Рисунок 7-1 показывает взаимодействие между клиентом и сервером в типичном приложении JavaServer Faces. В ответ на запрос клиента веб-страница отображается веб-контейнером, который поддервивает JavaServer Faces.

Рис. 7-1. Ответ на запрос клиента к странице JavaServer Faces

Диаграмма, на которой показан браузер, который обращается к странице myfacelet.xhtml посредством HTTP-запроса, а сервер отправляет отрисованную HTML-страницу в HTTP-ответе.

Веб-страница myfacelet.xhtml построена с использованием тегов JavaServer Faces. Теги используются для добавления компонентов в view (представленное на диаграмме myView), которое представляет собой представление страницы на стороне сервера. В дополнение к компонентам веб-страница может также ссылаться на объекты, такие как:

  • Любые слушатели событий, валидаторы и конвертеры, зарегистрированные с компонентами

  • Компоненты JavaBeans, которые собирают данные и выполняют специфичную для приложения обработку.

Представление отрисовывается клиенту в качестве ответа на его запрос. Отрисовка — это процесс, при котором веб-контейнер на основе серверного представления генерирует выходные данные, такие как HTML или XHTML, которые могут быть прочитаны на клиенте, например, браузером.


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