📅  最后修改于: 2020-10-20 05:03:29             🧑  作者: Mango
根据Red Hat官方文档,总共有五个组件在内部工作以提供丰富的用户体验。以下是五个组成部分。
AJAX过滤器-AJAX过滤器用于区分来自客户端浏览器的不同类型的请求。要将这个组件包含到应用程序中,您需要在应用程序的web.xml文件中注册RichFaces Filter。在JSF应用程序的不同阶段,AJAX过滤器的行为不同。
AJAX动作组件-动作组件负责将客户端请求从浏览器发送到AJAX引擎,AJAX引擎将从中处理请求并将所需的视图呈现为响应。
AJAX容器-AJAX容器在概念上类似于弹簧容器。基本上,它可以识别客户端浏览器的特定区域来处理AJAX请求。
可换肤性-皮肤和主题一起被称为可换肤性。该模块独立运行,为整个外观提供广泛的支持。
RichFaces JavaScript引擎-JavaScript引擎在客户端运行,该客户端将更新发送到AJAX引擎以准备响应。该引擎自动运行,因此我们无需编写任何额外的代码行即可对其进行控制。
以下是MVC范例中RichFaces应用程序的体系结构图。
在上图中,用户的活动将作为“ JS事件”进行处理。稍后,“ JS事件”将被传输到“ XML过滤器”,它只是AJAX过滤器的组成部分。 “ XML筛选器”负责生成和处理用户请求。所有其他组件都在不同的jar文件内部。为了使用这些功能,我们需要使用适当的标签库。