版權資訊
書 名: JSFWeb套用開發實戰
作 者:麻地河
出版時間: 2008
開本: 16
定價: 65.00 元
作者簡介
李文兵中國最早一代PC程式設計師,從事軟體開發超過20年,見證了中國軟體行業發展的全部歷程,熟悉多種程式語言。他曾就職於若干軟體企業,擔任程式設計師、高級程式設計師、系統分析員、項目經理、測試部主管、開發部經理及技術總監等職,參與過多個軟體項目的開發,涉及通信、外貿、製造、金融、移動通信和電信等諸多套用領域。在從程式編碼、系統設計、需求分析到軟體測試的各個軟體工程環節上,均具有紮實的理論基礎和豐富的實踐經驗。李文兵從2006年開始嘗試IT寫作,並以“麻地河”為筆名在lTl68上發表過多篇技術和評論文章,以閱歷豐富、觀點獨到、文筆流暢見長,善於用樸素的語言解釋深奧的技術,深受讀者喜愛。
編輯推薦
JSF是未來JavaWeb開發的標準框架,得到業界大公司的鼎力支持。從JavaEE5開始,JSF已經上升為Java官方規範的強制部分。JSF極大地簡化了JavaWeb的開發,充分體現出Sun“簡化Java開發”的宗旨。
《JSFWeb套用開發實戰》從實用的角度介紹JSFWeb開發技術,具有以下特色:·立足於JSF技術在實際編程中的運用,包含50多個範例,幫助讀者通過實踐掌握JSF的精髓。
·通過一個完整的論壇系統的實例文檔和代碼,帶領讀者體驗JSF套用開發的全過程。
·結合最流行的NetBeans6開發工具講解。
·從組件模型到請求處理生命周期,囊括JSF的全部技術要點。
·循序漸進,由淺入深,大大降低學習難度。
目錄
序言
前言
第1章JSF簡介1
1.1JSF概述1
1.1.1JSF的定義1
1.1.2JSF與MVC設計模式2
1.1.3JSF設計目標3
1.2JSF的優勢4
1.2.1可視化開發5
1.2.2可重用UI組件7
1.2.3集中式頁面導航8
1.2.4事件驅動8
1.2.5表示層和業務層的分離9
1.2.6用戶界面到業務邏輯的直接映射9
1.2.7清晰的角色分工10
1.2.8Web開發的官方標準之一11
1.3JSF的開發工具NetBeans11
1.3.1NetBeans簡介12
1.3.2NetBeans版本13
1.3.3安裝NetBeans14
1.3.4熟悉NetBeans的界面14
1.3.5配置套用伺服器15
1.3.6配置資料庫伺服器16
1.3.7JSF,就是這么簡單17
第2章快速入門18
2.1一個簡單的JSF例子:WebLogin程式18
2.2WebLogin的概要設計19
2.2.1業務功能設計19
2.2.2網頁設計19
2.2.3導航設計21
2.2.4套用集成設計22
2.3WebLogin的詳細設計22
2.3.1創建JSF項目22
2.3.2編寫用戶身份驗證的業務邏輯24
2.3.3編寫網頁25
2.3.4配置頁面導航32
2.3.5套用集成34
2.4運行WebLogin42
第3章UI組件43
3.1UI組件概述43
3.1.1組件的功能43
3.1.2組件和組件類44
3.1.3組件和頁面Bean的關係45
3.1.4組件的事件及其回響46
3.1.5組件外觀和CSS47
3.2組件的一般屬性49
3.2.1id屬性49
3.2.2style屬性49
3.2.3styleClass屬性50
3.2.4required屬性51
3.2.5toolTip屬性52
3.2.6disabled屬性53
3.2.7visible屬性55
3.2.8rendered屬性57
3.2.9tabIndex屬性58
3.3基本組件59
3.3.1標籤組件59
3.3.2靜態文本組件62
3.3.3文本欄位組件64
3.3.4文本區域組件68
3.3.5按鈕組件71
3.3.6超級連結組件76
3.3.7圖像超級連結組件79
3.3.8下拉列表組件79
3.3.9列表框組件85
3.3.10複選框組件88
3.3.11複選框組組件90
3.3.12單選按鈕組件93
3.3.13單選按鈕組組件94
3.3.14圖像組件94
3.3.15表組件95
3.3.16表行組組件100
3.3.17表列組件101
3.3.18口令欄位組件104
3.3.19隱藏欄位組件105
3.3.20日曆組件108
3.3.21檔案上傳組件109
3.3.22樹組件112
3.3.23樹節點組件113
3.3.24錨點組件117
3.3.25訊息組件118
3.3.26訊息組組件119
3.4虛擬表單120
3.4.1虛擬表單的定義121
3.4.2虛擬表單的用途122
第4章頁面導航127
4.1頁面導航概述127
4.1.1Web套用的頁面與導航127
4.1.2集中式的JSF頁面導航128
4.1.3頁面導航的可視化設計130
4.1.4導航規則131
4.2在JSF頁面中導航132
4.2.1導航的觸發132
4.2.2觸發導航的組件類型133
4.2.3靜態導航和動態導航134
4.2.4用動作類組件實現靜態導航134
4.2.5在動作類組件的靜態導航中加入業務邏輯136
4.2.6用輸入類組件實現靜態導航136
4.2.7用動作類組件實現動態導航137
4.2.8用導航實現頁面刷新重載138
4.3高級導航套用141
4.3.1從任意頁面導航到指定頁面142
4.3.2在導航頁面之間傳遞參數144
第5章託管Bean和統一表達式語言EL150
5.1託管Bean和EL概述150
5.1.1託管的含義150
5.1.2用EL訪問託管Bean152
5.1.3託管Bean和EL的用途153
5.2託管Bean的範圍154
5.2.1請求範圍157
5.2.2會話範圍158
5.2.3套用範圍159
5.2.4使用正確的範圍160
5.3綁定161
5.3.1值綁定162
5.3.2動作類組件的方法綁定164
5.3.3輸入類組件的方法綁定166
5.3.4實例綁定169
5.4使用頁面Bean171
5.4.1頁面和頁面Bean171
5.4.2頁面Bean的生命周期方法172
5.4.3回響動作事件174
5.4.4回響值改變事件175
5.4.5動態生成UI組件176
5.5使用請求Bean178
5.5.1默認的和自定義的請求Bean178
5.5.2請求Bean的生命周期方法179
5.5.3在相鄰頁面之間傳遞參數180
5.6使用會話Bean184
5.6.1會話和會話Bean184
5.6.2默認的和自定義的會話Bean186
5.6.3會話Bean的生命周期方法187
5.6.4管理會話189
5.6.5跨頁面共享信息194
5.7使用套用Bean196
5.7.1Web套用和套用Bean196
5.7.2默認的和自定義的套用Bean197
5.7.3套用Bean的生命周期方法198
5.7.4跨會話共享信息199
第6章事件驅動202
6.1Java事件驅動概述202
6.1.1事件驅動模式概述202
6.1.2事件類203
6.1.3監聽器接口204
6.1.4監聽器205
6.1.5事件源205
6.1.6事件驅動的實例211
6.2JSF的事件驅動模式212
6.2.1JSF事件類213
6.2.2JSF監聽器接口214
6.2.3JSF監聽器214
6.2.4JSF監聽器的註冊215
6.2.5JSF的回調方法216
6.2.6JSF的事件佇列218
6.3動作事件220
6.3.1動作事件類221
6.3.2動作監聽器接口221
6.3.3回響動作事件222
6.3.4動作事件源223
6.3.5動作事件示例224
6.4值改變事件228
6.4.1值改變事件類229
6.4.2值改變監聽器接口230
6.4.3回響值改變事件230
6.4.4值改變事件源232
6.4.5值改變事件示例233
6.5階段事件234
6.5.1階段事件類235
6.5.2階段監聽器接口236
6.5.3回響階段事件236
6.5.4階段事件源237
6.5.5階段事件示例238
第7章轉換器242
7.1轉換器概述242
7.1.1問題的提出242
7.1.2轉換器的用途243
7.1.3轉換器的原理245
7.2編寫轉換器247
7.2.1轉換器接口247
7.2.2標準轉換器249
7.2.3自定義轉換器252
7.3註冊轉換器253
7.3.1類型註冊254
7.3.2名稱註冊255
7.3.3默認註冊256
7.4託管轉換器257
7.5引用轉換器258
7.5.1自動引用258
7.5.2通過converter屬性引用259
7.5.3通過f:converter標籤引用261
7.5.4通過專用標籤引用262
7.5.5不引用轉換器263
7.6轉換器示例263
7.6.1使用標準轉換器263
7.6.2DateTime標準轉換器264
7.6.3Number標準轉換器269
7.6.4替換標準轉換器274
7.6.5自定義類型的轉換278
第8章驗證器284
8.1驗證器概述284
8.1.1驗證器的用途284
8.1.2驗證器的原理285
8.2編寫驗證器和驗證方法286
8.2.1驗證器接口287
8.2.2標準驗證器287
8.2.3自定義驗證器289
8.2.4驗證方法290
8.3註冊驗證器291
8.3.1名稱註冊291
8.3.2默認註冊292
8.4託管驗證器292
8.5引用驗證器293
8.5.1通過validatorExpression屬性引用294
8.5.2通過f:validator標籤引用296
8.5.3通過專用標籤引用297
8.6驗證器示例298
8.6.1使用標準驗證器298
8.6.2用代碼控制驗證器299
8.6.3使用自定義驗證器302
第9章訊息305
9.1JSF的訊息機制305
9.2訊息類306
9.2.1訊息類及其屬性和方法307
9.2.2訊息類的實例化307
9.3訊息包308
9.3.1Java類形式的訊息包308
11.3.13發新帖388
11.3.14回復388
11.3.15修改帖子388
11.3.16刪除帖子389
11.3.17主題置頂389
11.3.18撤銷置頂389
11.3.19主題列表389
11.3.20閱讀主題390
11.3.21搜尋帖子390
11.3.22線上用戶數統計390
11.3.23帖子數統計390
11.3.24今日新帖數統計390
11.4頁面設計391
11.4.1首頁391
11.4.2用戶管理頁面391
11.4.3用戶刪除確認頁面391
11.4.4密碼重設頁面391
11.4.5帖子刪除確認頁面391
11.4.6我的論壇頁面391
11.4.7登錄頁面391
11.4.8登錄成功頁面391
11.4.9註冊頁面392
11.4.10註冊成功頁面392
11.4.11修改密碼頁面392
11.4.12修改密碼成功頁面392
11.4.13用戶退出成功頁面392
11.4.14發新帖頁面392
11.4.15發新帖成功頁面392
11.4.16回復頁面392
11.4.17回復成功頁面392
11.4.18閱讀主題頁面392
11.4.19帖子修改頁面393
11.5導航設計393
11.5.1頁面導航表393
11.5.2頁面導航配置檔案393
11.5.3異常處理395
11.5.4業務集成396
11.6詳細設計397
11.6.1資料庫表397
11.6.2業務邏輯Bean400
11.6.3持久化404
11.6.4會話管理408
11.6.5頁面編碼411
11.6.6表和數據提供器457
11.6.7異常處理465
11.6.8主題表排序467
11.6.9參數傳遞468
第12章原始碼的下載和使用470
12.1下載方式470
12.2原始碼壓縮檔案包內容470
12.2.1源程式目錄470
12.2.2SQL檔案472
12.3準備開發環境473
12.3.1JDK473
12.3.2NetBeans473
12.3.3GlashFish473
12.4安裝和配置MySQL資料庫474
12.4.1下載和安裝474
12.4.2創建資料庫、表格、視圖並添加數據474
12.4.3在NetBeans中建立資料庫連線475
12.5打開並運行範例程式476
12.6常見問題477
……