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