RichFaces - 建筑


根据红帽官方文档,共有五个组件在内部工作以提供丰富的用户体验。以下是五个组成部分。

  • AJAX 过滤器- AJAX 过滤器用于区分来自客户端浏览器的不同类型的请求。要将此组件包含到应用程序中,您需要在应用程序的 web.xml 文件中注册 RichFaces Filter。AJAX Filter 在 JSF 应用程序的不同阶段表现不同。

  • AJAX 操作组件- 操作组件负责将客户端请求从浏览器发送到 AJAX 引擎,在那里它将处理请求并呈现所需的视图作为响应。

  • AJAX 容器- AJAX 容器在概念上类似于 spring 容器。它基本上是识别客户端浏览器的特定区域来处理 AJAX 请求。

  • Skinnability - 皮肤和主题一起称为 Skinnability。该模块独立运行,为整体的外观和感觉提供广泛的支持。

  • RichFaces JavaScript Engine - JavaScript 引擎在客户端运行,将更新发送到 AJAX 引擎以准备响应。该引擎自动工作,因此我们不需要编写任何额外的代码来控制它。

以下是 MVC 范例中的 RichFaces 应用程序的架构图。

建筑学

在上图中,用户的活动将被处理为“JS 事件”。之后,“JS Event”将被传输到“XML Filter”,它只是 AJAX Filter 的一个组件。“XML Filter”负责生成和处理用户请求。所有其他组件都位于不同 jar 文件的内部。我们需要使用适当的标签库才能使用这些功能。