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