Технология JSF является основой для разработки, создания компонентов пользовательского интерфейса на стороне сервера и использования их в веб-приложении. Технология JSF основана на архитектуре Model View Controller (MVC) для отделения логики от представления.
Что такое MVC Design Pattern?
Шаблон проектирования MVC разрабатывает приложение с использованием трех отдельных модулей:
S.No | Модуль и описание |
---|---|
1 |
модель Несет данные и логин |
2 |
Посмотреть Показывает пользовательский интерфейс |
3 |
контроллер Обрабатывает обработку заявки. |
модель
Несет данные и логин
Посмотреть
Показывает пользовательский интерфейс
контроллер
Обрабатывает обработку заявки.
Целью шаблона проектирования MVC является разделение модели и презентации, что позволяет разработчикам сосредоточиться на своих основных навыках и более четко сотрудничать.
Веб-дизайнеры должны сосредоточиться только на слое представления, а не на уровне модели и контроллера. Разработчики могут изменить код для модели и обычно не нуждаются в изменении слоя представления. Контроллеры используются для обработки действий пользователя. В этом процессе модель слоя и виды могут быть изменены.
Архитектура JSF
Приложение JSF похоже на любое другое веб-приложение на основе технологии Java; он работает в контейнере сервлетов Java и содержит:
-
Компоненты JavaBeans как модели, содержащие специфические для приложения функциональные возможности и данные
-
Пользовательская библиотека тегов для представления обработчиков событий и валидаторов
-
Библиотека пользовательских тегов для визуализации компонентов пользовательского интерфейса
-
Компоненты пользовательского интерфейса, представленные как объекты с состоянием на сервере
-
Вспомогательные классы на стороне сервера
-
Валидаторы, обработчики событий и обработчики навигации
-
Файл ресурсов конфигурации приложения для настройки ресурсов приложения
Компоненты JavaBeans как модели, содержащие специфические для приложения функциональные возможности и данные
Пользовательская библиотека тегов для представления обработчиков событий и валидаторов
Библиотека пользовательских тегов для визуализации компонентов пользовательского интерфейса
Компоненты пользовательского интерфейса, представленные как объекты с состоянием на сервере
Вспомогательные классы на стороне сервера
Валидаторы, обработчики событий и обработчики навигации
Файл ресурсов конфигурации приложения для настройки ресурсов приложения
Существуют контроллеры, которые можно использовать для выполнения действий пользователя. Пользовательский интерфейс может быть создан авторами веб-страниц, а бизнес-логика — управляемыми компонентами.
JSF предоставляет несколько механизмов для рендеринга отдельного компонента. Дизайнер веб-страниц должен выбрать желаемое представление, и разработчику приложения не нужно знать, какой механизм использовался для визуализации компонента пользовательского интерфейса JSF.