內容介紹
《JSF2和RichFaces4使用指南》以JSF和RichFaces的特性為單位,逐一講述其基本使用、原理和高級套用;同時,由點到面地以3個環環相扣的示例為牽引,希冀從實用角度,講述該組件的常用和重要的技術點,書中的每個技術點都提供了作者的經驗之談和翔實的示例。《JSF2和RichFaces4使用指南》不僅是一本技術書,更是一本經驗談。作者把自己兩年多在一線工作中對JSF和RichFaces的使用經驗和教訓,以及學習方法通過《JSF2和RichFaces4使用指南》與讀者分享,希望能幫助讀者最快和最準確地使用JSF和RichFaces,並且通過《JSF2和RichFaces4使用指南》的學習方法能迅速學會更多有意思及有用的框架。作品目錄
目錄第1部分入門
第1章緒論 2
1.1JSF簡介 2
1.2RichFaces簡介 4
1.3第1個例子 7
1.3.1創建JSF工程 7
1.3.2創建RichFaces工程 12
1.3.3tinylibrary 1.0 13
1.4本章小結 17
第2章JSF入門 18
2.1JSF組件庫 18
2.1.1標準html庫 18
2.1.2標準核心庫 19
2.1.3頁面組件 21
2.1.4輸入組件 26
2.1.5輸出組件 33
2.1.6行為組件 38
2.1.7元數據組件 43
2.1.8多語言組件 43
2.1.9功能性組件 44
2.2JSF視圖 52
2.2.1視圖定義語言(VDL) 52
2.2.2模板的設計和使用 53
2.3容器管理 56
2.3.1ManagedBean 56
2.3.2Unified EL 59
2.3.3flash 62
2.4JSF轉換器 63
2.4.1轉換器組件 63
2.4.2數字轉換組件 65
2.4.3日期時間轉換組件 66
2.5JSF驗證器 67
2.5.1驗證器組件 67
2.5.2必輸項驗證組件 69
2.5.3長度驗證組件 69
2.5.4長整型範圍驗證組件 70
2.5.5浮點型範圍驗證組件 70
2.5.6正則驗證組件 70
2.5.7JSR303和Bean驗證組件 70
2.6JSF腳本 75
2.6.1jsf名字空間 75
2.6.2jsf.ajax名字空間 75
2.6.3jsf.util名字空間 76
2.7JSF變數 76
2.8本章小結 78
第3章RICHFACES入門 79
3.1RichFaces組件庫 79
3.1.1行為組件 79
3.1.2jQuery 82
3.1.3輪詢組件 82
3.1.4輸入組件 84
3.1.5選擇組件 101
3.1.6選單組件 106
3.1.7驗證組件 112
3.1.8輸出組件 116
3.1.9疊代組件 128
3.1.10集合組件 129
3.1.11樹組件 136
3.1.12拖動組件 139
3.1.13功能輸出組件 141
3.1.14監聽組件 143
3.2對JSF的增強 144
3.2.1異步請求組件 144
3.2.2異步輸出容器 147
3.2.3異步佇列 148
3.2.4js面向切面函式 148
3.2.5異步區域組件 150
3.2.6異步腳本函式組件 150
3.2.7請求佇列組件 151
3.2.8RichFaces腳本函式 155
3.2.9其他組件 156
3.3推送技術 158
3.3.1實現模式 158
3.3.2配置環境 160
3.3.3TopicsContext實踐 162
3.3.4CDI實踐 163
3.3.5JMS實踐 164
3.3.6瀏覽器支持 166
3.4從RichFaces 3.x升級 167
3.4.1Ajax相關 167
3.4.2樣式表 167
3.4.3組件類 167
3.4.4組件標籤及屬性變化 167
3.5第2個例子 167
3.6本章小結 173
第2部分原理
第4章JSF原理 176
4.1請求處理 176
4.1.1生命周期 176
4.1.2傲遊全程 177
4.1.3JSF轉換機制 186
4.1.4JSF驗證機制 190
4.1.5立即屬性 192
4.2視圖導航 192
4.2.1JSF與REST 192
4.2.2隱式導航 193
4.2.3基於規則的導航 194
4.2.4forward和redirect 198
4.2.5PRG 200
4.3事件模型 204
4.3.1事件類型 204
4.3.2監聽器類型 205
4.3.3事件觸發 206
4.4異步請求 206
4.4.1異步請求函式 207
4.4.2全局函式 208
4.4.3異步請求處理流程 210
4.4.4異步應答對象 211
4.4.5伺服器端處理 213
4.5RichFaces原理 214
4.5.1框架結構 214
4.5.2異步增強 216
4.6下載套用 220
4.7本章小結 221
第3部分進階
第5章自定義組件 224
5.1custom component 224
5.2composite component 231
5.3使用CDK自定義組件 235
5.3.1UI組件類 236
5.3.2Renderer類 236
5.3.3tablib標籤符 236
5.3.4圖畫組件 236
5.3.5CDK名字空間 240
5.3.6package-info 243
5.4本章小結 244
第6章配置與最佳化 245
6.1JSF配置參數 245
6.2JSF配置檔案 249
6.3資源管理 251
6.3.1資源最佳化 252
6.3.2資源映射 253
6.4錯誤處理 254
6.4.1統一錯誤導航 255
6.4.2自定義異常處理 257
6.4.3異步請求異常處理 259
6.5皮膚和ECSS 259
6.5.1皮膚主題 259
6.5.2ECSS 261
6.5.3自定義主題 262
6.5.4配置參數 265
6.6本章小結 266
第7章技巧和總結 267
7.1實戰收錄 267
7.1.1分頁實現 267
7.1.2數據表多選 273
7.1.3提示輸入框 274
7.2知識管理系統示例 275
7.2.1依賴資源 275
7.2.2功能 277
7.3展望與總結 279
附錄A本書原始碼 280
附錄B實例的開發和調試環境 281
附錄CMaven簡明指南 283
附錄D參考資料 288