JSF的特性(特點)
最新版本的JSF 2.2
提供了以下功能特點:
- 基於組件的框架
- 實現Facelets技術
- 與表達語言的集成
- 支持HTML5
- 輕鬆快捷的網頁開發。
- 支持國際化
- Bean註釋
- 默認異常處理
- 模板
- 內置AJAX支持
- 安全
基於組件的框架
JSF是一個基於服務器端組件的框架,它提供內置組件來構建Web應用程序。您可以使用HTML5,Facelets標籤來創建網頁。
Facelets技術
Facelets是一個開源Web模板系統。它是JavaServer Faces(JSF)的默認視圖處理程序技術。 該語言需要有效的輸入XML文檔才能正常工作。 Facelets支持所有的JSF UI組件,並且完全側重於構建JSF應用程序的視圖。
表達語言
表達式語言提供了創建用戶界面(網頁)與應用程序邏輯(被管理的bean
)通信的重要機制。 EL表示由JavaServer Faces技術提供的表達式語言的並集。
HTML5
HTML5是編寫網頁的新標準。 JavaServer Faces版本2.2
提供了一種簡單的方法,將新的HTML 5屬性包含在JSF組件中,並提供了HTML5友好的標記。
輕鬆快捷的網頁開發。
JSF提供豐富的內置工具和庫,以便您可以輕鬆快速地開發應用程序。
支持國際化
JSF支持國際化創建世界一流Web應用程序,您可以使用不同的語言創建應用程序。 在JSF的幫助下,您可以使應用程序適應各種語言和區域。
Bean註釋
JSF提供註釋工具,您可以在其中執行被管理的Bean中的驗證相關任務。這是很好的,因爲你可以驗證數據,而不是HTML驗證。
異常處理
JSF提供默認的異常處理,以便您可以開發異常和無bug的Web應用程序。
模板
在新版本的JSF中引入模板提供了組件的可重用性。在JSF應用程序中,您可以創建新模板,重用模板並將其視爲應用程序的組件。
AJAX支持
JSF提供內置的AJAX支持。 因此,您可以將應用程序請求提交到服務器端,而無需刷新網頁。 JSF還支持使用AJAX進行部分渲染。
安全
當狀態保存在服務器上並且不使用無狀態視圖時,JSF提供了隱含的保護,因爲Post-back
必須包含一個有效的javax.faces.ViewState
隱藏參數。 與早期版本相反,在現代JSF實現中,這個值似乎是非常隨機的。請注意,客戶端上的無狀態視圖和保存狀態沒有這種隱含的保護。