JavaServer Faces [
http://java.sun.com/j2ee/javaserverfaces/] 於2004年三月1.0版正式提出,清楚的將Web應(yīng)用程式的開發(fā)者劃分了三個角色:網(wǎng)頁設(shè)計人員、應(yīng)用程式設(shè)計人員以及UI元件開發(fā)人員。從使用的角度來看,網(wǎng)頁設(shè)計人員與應(yīng)用程式設(shè)計人員可以他們所熟悉的方式開發(fā)程式,而不用侵入彼此的工作範(fàn)圍,而UI元件開發(fā)人員可以獨(dú)立的開發(fā)個別元件,細(xì)節(jié)的部份留給了他們來處理。
總而言之,JavaServer Faces 協(xié)助了職責(zé)的分別,讓不同屬性的開發(fā)人員可以彼此合作,而又互不侵?jǐn)_,UI元件的開發(fā)搭配整合開發(fā)環(huán)境(IDE)或是所視即可得的網(wǎng)頁編輯程式,讓W(xué)eb 應(yīng)用程式的開發(fā)得以簡單且迅速,藉此提高應(yīng)用程式開發(fā)效率。
JavaServer Faces 可以簡單,可以複雜,端看您從哪個角色來看它,這邊的文件是在學(xué)習(xí) JavaServer Faces 過程中的一些心得,嘗試從三個角色的位置來談?wù)?JavaServer Faces。
- 使用 JSF
如果您是從使用的角度來看 JSF,則您不用理會 HTTP、資料轉(zhuǎn)換等細(xì)節(jié),JSF 將細(xì)節(jié)都隱藏起來了,無論您是網(wǎng)頁設(shè)計人員或是應(yīng)用程式設(shè)計人員,都可以使用自己熟悉的方式來看 JSF。
- 入門
藉由以下的幾個主題,可以大致瞭解 JSF 的輪廓與特性,我們來看看網(wǎng)頁設(shè)計人員與應(yīng)用程式設(shè)計人員各負(fù)責(zé)什麼。
- Managed Beans
JSF 使用 Bean 來達(dá)到邏輯層與表現(xiàn)層分離的目的,Bean 的管理集中在組態(tài)檔案中,您只要修改組態(tài)檔案,就可以修改 Bean 之間的相依關(guān)係。
- 資料轉(zhuǎn)換與驗證
轉(zhuǎn)換器(Converter)協(xié)助模型與視圖之間的資料轉(zhuǎn)換,驗證器(Validator)協(xié)助進(jìn)行語意檢驗(Semantic Validation)。
- 事件處理
JSF 的事件模型提供一個近似的桌面 GUI 事件模式,讓熟悉GUI設(shè)計的人員也能快速上手Web程式設(shè)計。
- JSF 標(biāo)籤
網(wǎng)頁設(shè)計人員要作的就是瞭解 JSF 的標(biāo)籤的使用方式,這就像是學(xué)習(xí)進(jìn)階的 HTML 標(biāo)籤,另一件事就是與程式設(shè)計人員溝通好各個 Bean 的名稱綁定。
- 自訂元件
JSF 讓您可以自訂元件,每個元件都是可替換的,這使得元件在搭配時更有彈性,但相對的卻使開發(fā)元件的過程複雜的多,這邊對自訂JSF 元件只是個入門磚,更多有關(guān)自訂元件的細(xì)節(jié)可得要專書來說明。
- 參考資料
jwebee
我的個人網(wǎng)站
posted on 2008-05-22 12:31
周行 閱讀(612)
評論(0) 編輯 收藏 所屬分類:
JSF