RichFaces - 架構



根據 Red Hat 官方文件,內部共有五個元件協同工作以提供豐富的使用者體驗。以下是這五個元件。

  • AJAX 過濾器 - AJAX 過濾器用於區分來自客戶端瀏覽器的不同型別的請求。要將此元件包含到應用程式中,需要在應用程式的 web.xml 檔案中註冊 RichFaces 過濾器。AJAX 過濾器在 JSF 應用程式的不同階段的行為有所不同。

  • AJAX 動作元件 - 動作元件負責將客戶端請求從瀏覽器傳送到 AJAX 引擎,引擎將在那裡處理請求並呈現所需的檢視作為響應。

  • AJAX 容器 - AJAX 容器在概念上類似於 Spring 容器。它基本上識別客戶端瀏覽器中的特定區域來處理 AJAX 請求。

  • 皮膚定製 - 皮膚和主題一起被稱為皮膚定製。此模組獨立執行,為整個介面的外觀和感覺提供廣泛的支援。

  • RichFaces JavaScript 引擎 - JavaScript 引擎執行在客戶端,它向 AJAX 引擎傳送更新以準備響應。此引擎自動執行,因此無需編寫任何額外的程式碼來控制它。

以下是 MVC 範例中 RichFaces 應用程式的架構圖。

Architecture

在上圖中,使用者的活動將被處理為“JS 事件”。隨後,“JS 事件”將被傳輸到“XML 過濾器”,它實際上是 AJAX 過濾器的元件。“XML 過濾器”負責生成和處理使用者請求。所有其他元件都在不同的 jar 檔案中。需要使用合適的標籤庫才能使用這些功能。

廣告
© . All rights reserved.