Учебники

JSF — Обзор

JavaServer Faces (JSF) — это веб-инфраструктура MVC, которая упрощает создание пользовательских интерфейсов (UI) для серверных приложений с использованием повторно используемых компонентов пользовательского интерфейса на странице. JSF предоставляет средство для подключения виджетов пользовательского интерфейса к источникам данных и к обработчикам событий на стороне сервера. Спецификация JSF определяет набор стандартных компонентов пользовательского интерфейса и предоставляет интерфейс прикладного программирования (API) для разработки компонентов. JSF позволяет повторно использовать и расширять существующие стандартные компоненты пользовательского интерфейса.

Выгоды

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

  • Предоставление повторно используемых компонентов пользовательского интерфейса
  • Упрощенная передача данных между компонентами пользовательского интерфейса
  • Управление состоянием пользовательского интерфейса для нескольких запросов к серверу
  • Включение реализации пользовательских компонентов
  • Связывание события на стороне клиента с кодом приложения на стороне сервера

Компонентная модель пользовательского интерфейса JSF

JSF предоставляет разработчикам возможность создавать веб-приложения из наборов компонентов пользовательского интерфейса, которые могут по-разному отображаться для разных типов клиентов (например, HTML-браузер, беспроводное устройство или устройство WAP).

JSF обеспечивает —

Основная библиотека

Набор базовых компонентов пользовательского интерфейса — стандартные элементы ввода HTML

Расширение базовых компонентов пользовательского интерфейса для создания дополнительных библиотек компонентов пользовательского интерфейса или для расширения существующих компонентов.

Многочисленные возможности рендеринга, которые позволяют компонентам пользовательского интерфейса JSF отображать себя по-разному в зависимости от типов клиентов.