Учебники

JSF — Архитектура

Технология JSF является основой для разработки, создания компонентов пользовательского интерфейса на стороне сервера и использования их в веб-приложении. Технология JSF основана на архитектуре Model View Controller (MVC) для отделения логики от представления.

Что такое MVC Design Pattern?

Шаблон проектирования MVC разрабатывает приложение с использованием трех отдельных модулей:

S.No Модуль и описание
1

модель

Несет данные и логин

2

Посмотреть

Показывает пользовательский интерфейс

3

контроллер

Обрабатывает обработку заявки.

модель

Несет данные и логин

Посмотреть

Показывает пользовательский интерфейс

контроллер

Обрабатывает обработку заявки.

Целью шаблона проектирования MVC является разделение модели и презентации, что позволяет разработчикам сосредоточиться на своих основных навыках и более четко сотрудничать.

Веб-дизайнеры должны сосредоточиться только на слое представления, а не на уровне модели и контроллера. Разработчики могут изменить код для модели и обычно не нуждаются в изменении слоя представления. Контроллеры используются для обработки действий пользователя. В этом процессе модель слоя и виды могут быть изменены.

Архитектура JSF

Приложение JSF похоже на любое другое веб-приложение на основе технологии Java; он работает в контейнере сервлетов Java и содержит:

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

  • Пользовательская библиотека тегов для представления обработчиков событий и валидаторов

  • Библиотека пользовательских тегов для визуализации компонентов пользовательского интерфейса

  • Компоненты пользовательского интерфейса, представленные как объекты с состоянием на сервере

  • Вспомогательные классы на стороне сервера

  • Валидаторы, обработчики событий и обработчики навигации

  • Файл ресурсов конфигурации приложения для настройки ресурсов приложения

Компоненты JavaBeans как модели, содержащие специфические для приложения функциональные возможности и данные

Пользовательская библиотека тегов для представления обработчиков событий и валидаторов

Библиотека пользовательских тегов для визуализации компонентов пользовательского интерфейса

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

Вспомогательные классы на стороне сервера

Валидаторы, обработчики событий и обработчики навигации

Файл ресурсов конфигурации приложения для настройки ресурсов приложения

Архитектура JSF

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

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