JavaServer Faces
此條目需要補充更多來源。 (2017年5月9日) |
目前版本 | 2.3.0(Mojarra參考實現)(2017年3月28日 | )
---|---|
預覽版本 | 2.4.0 SNAPSHOT(Mojarra參考實現)(2017年3月28日 | )
原始碼庫 | |
程式語言 | Java |
類型 | Web應用框架 |
許可協定 |
|
網站 | javaee |
JavaServer Faces(JSF)是一個為網絡應用程式構建基於組件的用戶介面的Java規範[1],並已通過JCP格式化為Java EE的一部分。它也是一個MVC Web應用框架,通過在頁面中使用可重用的UI組件簡化了基於伺服器的應用程式的用戶介面(UI)。[2]
版本
- JSF 2.3 (2017-03-28) — Major features: search Expressions, extensionless URLs, bean validation for complete classes, push communication using WebSocket, enhanced integration with CDI.
- JSF 2.2 (2013-04-16) — JSF 2.2 introduced new concepts like stateless views, page flow and the ability to create portable resource contracts.
- JSF 2.1 (2010-10-22) — Maintenance release of 2.0. Only very minor amount of spec changes.
- JSF 2.0 (2009-06-28) — Major release for ease of use, enhanced functionality, and performance. Coincides with Java EE 6.
- JSF 1.2 (2006-05-11) — 核心系統和API改進. Coincides with Java EE 5. Initial adoption into Java EE.
- JSF 1.1 (2004-05-27) — 錯誤修復,沒有更改規範.
- JSF 1.0 (2004-03-11) — 初始規範發佈.
技術的主要組件
為了展現UI組件和管理它們的狀態;操作事件、伺服器端的確認和數據變換;定義頁面導航;支援國際化和可訪問性;提供對所有特性的可延伸性的API為了在JSP中表示UI組件和拍發組件給伺服器端對象的兩個JSP自訂tag庫。
JavaServer Faces技術好處
引入了基於組件和事件驅動的開發模式,使開發人員可以使用類似於處理傳統介面的方式來開發Web應用程式。提供了行為與表達的清晰分離。 不用特別的手稿語言或者標記式語言來連接UI組件和Web層。JSF技術API被直接分層在Servlet API的頂端。 技術為管理組件狀態提供一個豐富的體系機構、處理組件數據、確認用戶輸入和操作事件。
JavaServer Faces應用程式
典型的JSF應用程式包含下列部分:
- 一組JSP頁面
- 一組後台bean(為在一個頁面上的UI組件定義的屬性和函數的JavaBean組件)
- 應用程式組態資原始檔(定義頁面導航規則、組態bean和其它的自訂對象,如自訂組件)
- 部署描述檔案(web.xml)
- 一組由應用程式開發者建立的自訂對象(有可能)
- 一些可能包含自訂組件、約束、轉換器或者監聽器的對象
- 為在頁面中表現自訂對象的一組自訂tag
包含JSP頁面的JSF應用程式也使用由為了表現UI組件和在頁面上的其他對象的JSF技術而定義的標準的tag庫。
JavaServer Faces應用程式開發角色
- 頁面作者:使用JSF標記庫建立頁面。
- 應用程式開發者:編寫自訂轉換器、約束、監聽器和後台bean。
- 組件作者:建立自訂UI組件和實施者(renderer)。
- 應用程式建造者:組態應用程式,包括定義導航規則、組態自訂對象和建立部署描述檔案。
參見
參考資料
- ^ JavaServer Faces Technology. [2017-05-09]. (原始內容存檔於2010-08-19).
- ^ JSF 2.0 Tutorial (HTML). mkyong. 2010-12-12 [2017-04-28]. (原始內容存檔於2020-11-12).
JavaServer Faces (JSF) 2.0, is an MVC web framework which focus on simplifies building user interfaces (comes with 100+ ready UI tags) for Java web application and make reusable UI component easy to implement.
外部連結
維基共享資源上的相關多媒體資源:JavaServer Faces
- Brief review (頁面存檔備份,存於互聯網檔案館) on the latest changes to JSF 2.0 to be reflected in Java EE 6
- Cloud Tutorial - JavaServer Faces in a Day JSF Tutorial that embraces the use of a Cloud IDE to let you learn the fundamentals of JSF in just one day
- Core Servlets JSF Tutorials (頁面存檔備份,存於互聯網檔案館) Tutorials with Source Code
- ICEfaces (頁面存檔備份,存於互聯網檔案館) Official site of the ICEfaces Open Source Project
- James Holmes' JSF Resources (頁面存檔備份,存於互聯網檔案館) Extensive listing of JSF articles, blog entries, tutorials, and more
- Java EE 4 Tutorial (頁面存檔備份,存於互聯網檔案館) Chapter 17: JavaServer Faces Technology (頁面存檔備份,存於互聯網檔案館)
- Java EE 5 Tutorial (頁面存檔備份,存於互聯網檔案館) Chapter 10: JavaServer Faces Technology (頁面存檔備份,存於互聯網檔案館)
- Java EE 6 Tutorial (頁面存檔備份,存於互聯網檔案館) Chapter 4: JavaServer Faces Technology (頁面存檔備份,存於互聯網檔案館)
- Java EE 7 Tutorial Chapter 7: JavaServer Faces Technology (頁面存檔備份,存於互聯網檔案館)
- JSF Central (頁面存檔備份,存於互聯網檔案館) JavaServer Faces Community
- JSF Matrix listing various JSF implementations and their features
- JSF Tutorial Sitenol (頁面存檔備份,存於互聯網檔案館) JSF tutorials, examples and good email support for coding problems
- JSF Tutorials Memorynotfound JSF tutorials, Code Examples, Best Practices
- JSF Tutorials, Examples and Articles catalog
- JSR 276 (頁面存檔備份,存於互聯網檔案館) Design-Time Metadata for JavaServer Faces Components
- 官方網站 JSF在java.net上的計畫頁面
- PrimeFaces (頁面存檔備份,存於互聯網檔案館) Official site PrimeFaces