JavaServerFaces
外觀
JavaServer Faces(JSF)是一个為網路應用程式構建啊若組件的使用者介面的 Java 規範,並已經通過 JCP 格式化做 Java EE 的一部份。伊嘛是一个 MVC Web 應用框殼,通過佇咧頁面內底使用會當重用的 UI 組件簡化了基於侍服器的應用程式的使用者介面(UI)。
版本
- JSF 二嬸三 ( 二千空一十七抹三鋪二十八 )—Major features : search Expressions , extensionless URLs , bean validation for complete classes , push communication using WebSocket , enhanced integration with CDI .
- JSF 二嬸二 ( 二千空一十三抹四抹十六 )—JSF 二嬸二 introduced new concepts like stateless views , page flow and the ability to create portable resource contracts .
- JSF 二嬸一 ( 二千空一十五十二二 )—Maintenance release of 二孵空 . Only very minor amount of spec changes .
- JSF 二孵空 ( 二千空九九四六交二十八 )—Major release for ease of use , enhanced functionality , and performance . Coincides with Java EE 六 .
- JSF 一孵二 ( 二千空六孵五鋪十一 )—核心系統佮 API 改進 . Coincides with Java EE 五 . Initial adoption into Java EE .
- JSF 一孵一 ( 二千空四抹五五鋪二十七 )—錯誤修復,無閣較改規範 .
- JSF 一垺零 ( 二千空四孵三孵十一 )—初初規範發布 .
技術的主要組件
為著欲展現 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)。
- 應用程式建造者:組態應用程式,包括定義導航規則、組態自訂物件佮建立部署描述檔案。
參見
- J 二 EE
- Struts
參考資料
外部連結
- Brief review on the latest changes to JSF 二孵空 to be reflected in Java EE 六
- 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 四 Tutorial Chapter 十七 : JavaServer Faces Technology
- Java EE 五 Tutorial Chapter 十 : JavaServer Faces Technology
- Java EE 六 Tutorial Chapter 四 : JavaServer Faces Technology
- Java EE 七 Tutorial Chapter 七 : 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 兩百七十六 Design-Time Metadata for JavaServer Faces Components
- 官方網站 JSF 佇咧 java . net 上的計畫頁面
- PrimeFaces Official site PrimeFaces