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

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

Преимущества JavaServer Faces

Одним из величайших преимуществ технологии JavaServer Faces является то, что она предлагает чёткое разделение между поведением и представлением для веб-приложений. Приложение JavaServer Faces может сопоставлять HTTP-запросы с обработчиками событий для конкретного компонента и управлять компонентами как объектами с состоянием (stateful) на сервере. JavaServer Faces позволяет создавать веб-приложения, в которых реализовано более тонкое разделение поведения и представления, которое традиционно предлагается клиентскими архитектурами пользовательского интерфейса.

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

Другая важная цель JavaServer Faces — использовать знакомые концепции компонентов и веб-слоя, не ограничивая разработчика конкретными языками сценариев и разметки. API JavaServer Faces размещаются непосредственно над Servlet API, как показано на рис. 7-2.

Рисунок 7-2 Технологии веб-приложений Java

Схема технологий веб-приложений. Страницы JavaServer, стандартная библиотека тегов JSP и JavaServer Faces основаны на технологии сервлетов Java.

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

Технология Facelets, доступная как часть JavaServer Faces, более предпочтительна для создания веб-приложений на основе JavaServer Faces. Для получения дополнительной информации о функциях технологии Facelets см. главу 8 «Введение в Facelets».

Технология Facelets предлагает несколько преимуществ.

  • Код компонентов может быть повторно использован и расширен с применением шаблонов и составных компонентов.

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

  • Самое главное, JavaServer Faces предоставляет богатую архитектуру для управления состоянием компонентов, обработки данных компонентов, валидации ввода данных пользователем и обработки событий.


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