JSF技術是一個用於開發、構建伺服器端用戶界面組件並在web應用程式中使用它們的框架。JSF技術基於模型-視圖-控制器(MVC)體系結構,用於將邏輯與表示分離。
What is MVC Design Pattern?
MVC設計模式使用三個獨立的模塊設計應用程式;
S.No | Module & Description |
---|---|
1 | 模型 攜帶數據並登錄 |
2 | 查看 顯示用戶界面 |
3 | 控制器 處理應用程式的處理。 |
MVC設計模式的目的是將模型和表示分離,使開發人員能夠更清晰地關注其核心技能和協作。
網頁設計師必須只關注視圖層,而不是模型和控制器層。開發人員可以更改模型的代碼,通常不需要更改視圖層。控制器用於處理用戶操作。在此過程中,圖層模型和視圖可能會更改。
JSF Architecture
JSF應用程式類似於任何其他基於Java技術的web應用程式;它運行在Java servlet容器中,並且包含−
JavaBeans組件作爲模型包含特定於應用程式的功能和數據
用於表示事件處理程序和驗證器的自定義標記庫
用於呈現UI組件的自定義標記庫
在伺服器上表示爲有狀態對象的UI組件
伺服器端幫助程序類
驗證程序、事件處理程序和導航處理程序
用於配置應用程式資源的應用程式配置資源文件
有些控制器可用於執行用戶操作。UI可以由web頁面作者創建,業務邏輯可以由託管bean使用。
JSF提供了幾種呈現單個組件的機制。由web頁面設計器來選擇所需的表示,應用程式開發人員不需要知道使用哪種機制來呈現JSF UI組件。