總而言之,JavaServer Faces 協(xié)助了職責(zé)的分別,讓不同屬性的開(kāi)發(fā)人員可以彼此合作,而又互不侵?jǐn)_,UI元件的開(kāi)發(fā)搭配整合開(kāi)發(fā)環(huán)境(IDE)或是所視即可得的網(wǎng)頁(yè)編輯程式,讓W(xué)eb 應(yīng)用程式的開(kāi)發(fā)得以簡(jiǎn)單且迅速,藉此提高應(yīng)用程式開(kāi)發(fā)效率。
JavaServer Faces 可以簡(jiǎn)單,可以複雜,端看您從哪個(gè)角色來(lái)看它,這邊的文件是在學(xué)習(xí) JavaServer Faces 過(guò)程中的一些心得,嘗試從三個(gè)角色的位置來(lái)談?wù)?JavaServer Faces。
- 使用 JSF
如果您是從使用的角度來(lái)看 JSF,則您不用理會(huì) HTTP、資料轉(zhuǎn)換等細(xì)節(jié),JSF 將細(xì)節(jié)都隱藏起來(lái)了,無(wú)論您是網(wǎng)頁(yè)設(shè)計(jì)人員或是應(yīng)用程式設(shè)計(jì)人員,都可以使用自己熟悉的方式來(lái)看 JSF。
- 入門
藉由以下的幾個(gè)主題,可以大致瞭解 JSF 的輪廓與特性,我們來(lái)看看網(wǎng)頁(yè)設(shè)計(jì)人員與應(yīng)用程式設(shè)計(jì)人員各負(fù)責(zé)什麼。
- 簡(jiǎn)介 JSF
- 第一個(gè) JSF 程式
- 簡(jiǎn)單的導(dǎo)航(Navigation)
- 導(dǎo)航規(guī)則設(shè)置
- JSF Expression Language
- 國(guó)際化訊息
- Managed Beans
JSF 使用 Bean 來(lái)達(dá)到邏輯層與表現(xiàn)層分離的目的,Bean 的管理集中在組態(tài)檔案中,您只要修改組態(tài)檔案,就可以修改 Bean 之間的相依關(guān)係。
- 資料轉(zhuǎn)換與驗(yàn)證
轉(zhuǎn)換器(Converter)協(xié)助模型與視圖之間的資料轉(zhuǎn)換,驗(yàn)證器(Validator)協(xié)助進(jìn)行語(yǔ)意檢驗(yàn)(Semantic Validation)。
- 標(biāo)準(zhǔn)轉(zhuǎn)換器
- 自訂轉(zhuǎn)換器
- 標(biāo)準(zhǔn)驗(yàn)證器
- 自訂驗(yàn)證器
- 錯(cuò)誤訊息處理
- 自訂轉(zhuǎn)換、驗(yàn)證標(biāo)籤
- 事件處理
JSF 的事件模型提供一個(gè)近似的桌面 GUI 事件模式,讓熟悉GUI設(shè)計(jì)的人員也能快速上手Web程式設(shè)計(jì)。
- JSF 標(biāo)籤
網(wǎng)頁(yè)設(shè)計(jì)人員要作的就是瞭解 JSF 的標(biāo)籤的使用方式,這就像是學(xué)習(xí)進(jìn)階的 HTML 標(biāo)籤,另一件事就是與程式設(shè)計(jì)人員溝通好各個(gè) Bean 的名稱綁定。
- 標(biāo)籤入門
標(biāo)籤的相關(guān)屬性查詢,您可以參考 Tag Library Documentation [http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/tlddocs/index.html],這邊的介紹只是一些簡(jiǎn)單的入門實(shí)例。
- 簡(jiǎn)介 JSF 標(biāo)準(zhǔn)標(biāo)籤
- 輸出類標(biāo)籤
- 輸入類標(biāo)籤
- 命令類標(biāo)籤
- 選擇類標(biāo)籤(一)
- 選擇類標(biāo)籤(二)
- 其它標(biāo)籤
- 表格處理
對(duì)於必須使用表格方式呈現(xiàn)的資料,JSF 的 <h:dataTable> 標(biāo)籤協(xié)助您進(jìn)行動(dòng)態(tài)表格資料的輸出。
- 自訂元件
JSF 讓您可以自訂元件,每個(gè)元件都是可替換的,這使得元件在搭配時(shí)更有彈性,但相對(duì)的卻使開(kāi)發(fā)元件的過(guò)程複雜的多,這邊對(duì)自訂JSF 元件只是個(gè)入門磚,更多有關(guān)自訂元件的細(xì)節(jié)可得要專書來(lái)說(shuō)明。
- JSF 生命週期與元件概述
要開(kāi)發(fā) JSF 元件,您需要更深入瞭解 JSF 的一些處理細(xì)節(jié),包括了 JSF 生命週期以及 JSF 框架。
- 簡(jiǎn)單實(shí)例
在不考慮元件有子元件的情況下,這邊以實(shí)際的一個(gè)例子來(lái)說(shuō)明開(kāi)發(fā)元件的過(guò)程,至於考慮子元件的情況請(qǐng)參考專書介紹。
- 參考資料
- Core JavaServer Faces [http://www.horstmann.com/corejsf/]
- 使用 JavaServer Faces 開(kāi)發(fā) UI [http://www2.tw.ibm.com/developerWorks/tutorial/content/java/t20040206.html]
- A first look at JavaServer Faces [http://www.javaworld.com/javaworld/jw-11-2002/jw-1129-jsf.html]
- Using JavaServer Faces Technology in JSP Pages [http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFPage.html]
- Free JSF (JavaServer Faces) Training Materials [http://courses.coreservlets.com/Course-Materials/jsf.html]
- Craig McClanahan's Weblog [http://blogs.sun.com/roller/page/craigmcc/20040927]
- JSF Central [http://www.jsfcentral.com/]
- Java Server Faces Resources [http://www.jamesholmes.com/JavaServerFaces/]
jwebee
我的個(gè)人網(wǎng)站