如果您是從使用的角度來看JSF,則您不用理會HTTP、數(shù)據(jù)轉(zhuǎn)換等細(xì)節(jié),JSF將細(xì)節(jié)都隱藏起來了,無論您是網(wǎng)頁設(shè)計人員或是應(yīng)用程序設(shè)計人員,都可以使用自己熟悉的方式來看JSF。
入門
藉由以下的幾個主題,可以大致了解JSF的輪廓與特性,我們來看看網(wǎng)頁設(shè)計人員與應(yīng)用程序設(shè)計人員各負(fù)責(zé)什么。
o 簡介JSF
o 第一個JSF程序
o 簡單的導(dǎo)航 Navigation
o 導(dǎo)航規(guī)則設(shè)置
o JSF Expression Language
o 國際化訊息
Managed Beans
JSF 使用 Bean 來達(dá)到邏輯層與表現(xiàn)層分離的目的,Bean 的管理集中在組態(tài)檔案中,您只要修改組態(tài)檔案,就可以修改 Bean 之間的相依關(guān)系。
o Backing Beans
o Beans 的組態(tài)與設(shè)定
o Beans 上的 List, Map
數(shù)據(jù)轉(zhuǎn)換與驗證
轉(zhuǎn)換器(Converter)協(xié)助模型與視圖之間的數(shù)據(jù)轉(zhuǎn)換,驗證器(Validator)協(xié)助進(jìn)行語意檢驗(Semantic Validation)。
o 標(biāo)準(zhǔn)轉(zhuǎn)換器
o 自訂轉(zhuǎn)換器
o 標(biāo)準(zhǔn)驗證器
o 自訂驗證器
o 錯誤訊息處理
o 自訂轉(zhuǎn)換, 驗證標(biāo)簽
事件處理
JSF的事件模型提供一個近似的桌面GUI事件模式,讓熟悉GUI設(shè)計的人員也能快速上手Web程序設(shè)計。
o 動作事件
o 實時事件
o 值變事件
o Phase 事件
JSF 標(biāo)簽
網(wǎng)頁設(shè)計人員要作的就是了解JSF的標(biāo)簽的使用方式,這就像是學(xué)習(xí)進(jìn)階的HTML標(biāo)簽,另一件事就是與程序設(shè)計人員溝通好各個Bean的名稱綁定。
標(biāo)簽入門
卷標(biāo)的相關(guān)屬性查詢,您可以參考 Tag Library Documentation,這邊的介紹只是一些簡單的入門實例。
o 簡介JSF標(biāo)準(zhǔn)標(biāo)簽
o 輸出類標(biāo)簽
o 輸入類標(biāo)簽
o 命令類標(biāo)簽
o 選擇類標(biāo)簽 一
o 選擇類標(biāo)簽 二
o 其它標(biāo)簽
表格處理
對于必須使用表格方式呈現(xiàn)的數(shù)據(jù),JSF 的 <h:dataTable> 卷標(biāo)協(xié)助您進(jìn)行動態(tài)表格數(shù)據(jù)的輸出。
o 簡單的表格
o 表頭, 表尾
o TableModel 類別
自訂組件
JSF 讓您可以自訂組件,每個組件都是可替換的,這使得組件在搭配時更有彈性,但相對的卻使開發(fā)組件的過程復(fù)雜的多,這邊對自訂JSF 組件只是個入門磚,更多有關(guān)自訂組件的細(xì)節(jié)可得要專書來說明。
JSF 生命周期與組件概述
要開發(fā) JSF 組件,您需要更深入了解 JSF 的一些處理細(xì)節(jié),包括了 JSF 生命周期以及 JSF 框架。
o JSF 生命周期
o 概述自訂組件
簡單實例
在不考慮組件有子組件的情況下,這邊以實際的一個例子來說明開發(fā)組件的過程,至于考慮子組件的情況請參考專書介紹。
o 編碼, 譯碼
o 組件卷標(biāo)
o 使用自訂組件
o 自訂 Renderer