Согласно официальному документу Red Hat, существует всего пять компонентов, которые работают внутри, чтобы обеспечить богатый пользовательский опыт. Ниже приведены пять компонентов.
-
Фильтр AJAX — Фильтр AJAX используется для различения различных типов запросов, поступающих от клиентского браузера. Чтобы включить этот компонент в приложение, вам необходимо зарегистрировать RichFaces Filter в файле web.xml вашего приложения. Фильтр AJAX действует по-разному на разных этапах приложений JSF.
-
Компоненты AJAX Action — Компоненты Action отвечают за отправку клиентских запросов из браузера в AJAX Engine, откуда он будет обрабатывать запрос и отображать требуемое представление в качестве ответа.
-
Контейнеры AJAX — Контейнер AJAX концептуально похож на контейнер с пружиной. Это в основном распознавание определенной области клиентского браузера для обработки запроса AJAX.
-
Скинируемость — Кожа и тема вместе упоминаются как Скинируемость. Этот модуль действует независимо, чтобы обеспечить всестороннюю поддержку внешнего вида.
-
Механизм JavaScript RichFaces — Механизм JavaScript запускается на стороне клиента, который отправляет обновления в механизм AJAX для подготовки ответа. Этот механизм работает автоматически, поэтому нам не нужно писать дополнительную строку кода для управления им.
Фильтр AJAX — Фильтр AJAX используется для различения различных типов запросов, поступающих от клиентского браузера. Чтобы включить этот компонент в приложение, вам необходимо зарегистрировать RichFaces Filter в файле web.xml вашего приложения. Фильтр AJAX действует по-разному на разных этапах приложений JSF.
Компоненты AJAX Action — Компоненты Action отвечают за отправку клиентских запросов из браузера в AJAX Engine, откуда он будет обрабатывать запрос и отображать требуемое представление в качестве ответа.
Контейнеры AJAX — Контейнер AJAX концептуально похож на контейнер с пружиной. Это в основном распознавание определенной области клиентского браузера для обработки запроса AJAX.
Скинируемость — Кожа и тема вместе упоминаются как Скинируемость. Этот модуль действует независимо, чтобы обеспечить всестороннюю поддержку внешнего вида.
Механизм JavaScript RichFaces — Механизм JavaScript запускается на стороне клиента, который отправляет обновления в механизм AJAX для подготовки ответа. Этот механизм работает автоматически, поэтому нам не нужно писать дополнительную строку кода для управления им.
Ниже приведена архитектурная схема приложения RichFaces в парадигме MVC.
На изображении выше действия пользователя будут обрабатываться как «событие JS». Позднее «событие JS» будет передано в «XML-фильтр», который является не чем иным, как компонентом AJAX-фильтра. «XML Filter» отвечает за генерацию и обработку пользовательских запросов. Все остальные компоненты являются внутренними для различных файлов JAR. Нам нужно использовать соответствующую библиотеку тегов, чтобы использовать эти функциональные возможности.