Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE |
Назад | Вперёд | Содержание |
Функциональность, предоставляемая приложением JavaServer Faces, аналогична функциональности любого другого веб-приложения Java. Типичное приложение JavaServer Faces включает в себя следующие части.
Набор веб-страниц, на которых размещены компоненты.
Набор тегов для добавления компонентов на веб-страницу.
Набор Managed-бинов, которые представляют собой легковесные управляемые контейнером объекты (POJO). В приложении JavaServer Faces Managed-бины служат в качестве вспомогательных бинов, которые определяют свойства и функции для компонентов пользовательского интерфейса на странице.
Дескриптор развёртывания (файлweb.xml
).
Необязательно, один или несколько файлов конфигурации приложения, таких как файл faces-config.xml
, можно использовать для определения правил навигации по страницам и настройки бинов и других кастомных компонентов.
При желании, набор кастомных объектов, которые могут включать в себя кастомные компоненты, валидаторы, конвертеры или слушатели, созданные разработчиком приложения.
По желанию, набор кастомных тегов для представления кастомных объектов на странице.
Рисунок 7-1 показывает взаимодействие между клиентом и сервером в типичном приложении JavaServer Faces. В ответ на запрос клиента веб-страница отображается веб-контейнером, который поддервивает JavaServer Faces.
Веб-страница myfacelet.xhtml
построена с использованием тегов JavaServer Faces. Теги используются для добавления компонентов в view
(представленное на диаграмме myView
), которое представляет собой представление страницы на стороне сервера. В дополнение к компонентам веб-страница может также ссылаться на объекты, такие как:
Любые слушатели событий, валидаторы и конвертеры, зарегистрированные с компонентами
Компоненты JavaBeans, которые собирают данные и выполняют специфичную для приложения обработку.
Представление отрисовывается клиенту в качестве ответа на его запрос. Отрисовка — это процесс, при котором веб-контейнер на основе серверного представления генерирует выходные данные, такие как HTML или XHTML, которые могут быть прочитаны на клиенте, например, браузером.
Назад | Вперёд | Содержание |