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


上一篇: JSF是什麼? 下一篇: JSF生命週期