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實現中,這個值似乎是非常隨機的。請注意,客戶端上的無狀態視圖和保存狀態沒有這種隱含的保護。