第1部分 入門
第1章 緒論 2
1.1 JSF簡介 2
1.2 RichFaces簡介 4
1.3 第1個例子 7
1.3.1 創(chuàng)建JSF工程 7
1.3.2 創(chuàng)建RichFaces工程 12
1.3.3 tinylibrary 1.0 13
1.4 本章小結 17
第2章 JSF入門 18
2.1 JSF組件庫 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.2 JSF視圖 52
2.2.1 視圖定義語言(VDL) 52
2.2.2 模板的設計和使用 53
2.3 容器管理 56
2.3.1 ManagedBean 56
2.3.2 Unified EL 59
2.3.3 flash 62
2.4 JSF轉換器 63
2.4.1 轉換器組件 63
2.4.2 數字轉換組件 65
2.4.3 日期時間轉換組件 66
2.5 JSF驗證器 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.7 JSR303和Bean驗證組件 70
2.6 JSF腳本 75
2.6.1 jsf名字空間 75
2.6.2 jsf.ajax名字空間 75
2.6.3 jsf.util名字空間 76
2.7 JSF變量 76
2.8 本章小結 78
第3章 RICHFACES入門 79
3.1 RichFaces組件庫 79
3.1.1 行為組件 79
3.1.2 jQuery 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 監(jiān)聽組件 143
3.2 對JSF的增強 144
3.2.1 異步請求組件 144
3.2.2 異步輸出容器 147
3.2.3 異步隊列 148
3.2.4 js面向切面函數 148
3.2.5 異步區(qū)域組件 150
3.2.6 異步腳本函數組件 150
3.2.7 請求隊列組件 151
3.2.8 RichFaces腳本函數 155
3.2.9 其他組件 156
3.3 推送技術 158
3.3.1 實現(xiàn)模式 158
3.3.2 配置環(huán)境 160
3.3.3 TopicsContext實踐 162
3.3.4 CDI實踐 163
3.3.5 JMS實踐 164
3.3.6 瀏覽器支持 166
3.4 從RichFaces 3.x升級 167
3.4.1 Ajax相關 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.3 JSF轉換機制 186
4.1.4 JSF驗證機制 190
4.1.5 立即屬性 192
4.2 視圖導航 192
4.2.1 JSF與REST 192
4.2.2 隱式導航 193
4.2.3 基于規(guī)則的導航 194
4.2.4 forward和redirect 198
4.2.5 PRG 200
4.3 事件模型 204
4.3.1 事件類型 204
4.3.2 監(jiān)聽器類型 205
4.3.3 事件觸發(fā) 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.5 RichFaces原理 214
4.5.1 框架結構 214
4.5.2 異步增強 216
4.6 下載應用 220
4.7 本章小結 221第3部分 進階
第5章 自定義組件 224
5.1 custom component 224
5.2 composite component 231
5.3 使用CDK自定義組件 235
5.3.1 UI組件類 236
5.3.2 Renderer類 236
5.3.3 tablib標簽符 236
5.3.4 圖畫組件 236
5.3.5 CDK名字空間 240
5.3.6 package-info 243
5.4 本章小結 244
第6章 配置與優(yōu)化 245
6.1 JSF配置參數 245
6.2 JSF配置文件 249
6.3 資源管理 251
6.3.1 資源優(yōu)化 252
6.3.2 資源映射 253
6.4 錯誤處理 254
6.4.1 統(tǒng)一錯誤導航 255
6.4.2 自定義異常處理 257
6.4.3 異步請求異常處理 259
6.5 皮膚和ECSS 259
6.5.1 皮膚主題 259
6.5.2 ECSS 261
6.5.3 自定義主題 262
6.5.4 配置參數 265
6.6 本章小結 266
第7章 技巧和總結 267
7.1 實戰(zhàn)收錄 267
7.1.1 分頁實現(xiàn) 267
7.1.2 數據表多選 273
7.1.3 提示輸入框 274
7.2 知識管理系統(tǒng)示例 275
7.2.1 依賴資源 275
7.2.2 功能 277
7.3 展望與總結 279
附錄A 本書源代碼 280
附錄B 實例的開發(fā)和調試環(huán)境 281
附錄C Maven簡明指南 283
附錄D 參考資料 288