精通JSF

精通JSF

《精通JSF——基於EJBHibernateSpring整合開發與項目實踐》適合正在開發JavaWeb套用的架構師、套用開發人員閱讀,也可作為大中專院校相關專業學生的教程及編程愛好者的自學用書。

基本信息

內容簡介

《精通JSF——基於EJBHibernateSpring整合開發與項目實踐》循序漸進、由淺入深地講解了如何構架和開發JSF應用程式。全書共16章,分為JSF基礎篇、JSF實戰技術篇和JSF項目實戰篇。其中第1~2章為JSF基礎篇,主要介紹JSF的基本結構和工作原理,以及開發環境的安裝與配置。第3~12章為JSF實戰技術篇,主要介紹了JSF組件、JSF託管Bean、JSF導航、轉換器、驗證器、國際化、JSF的頁面布局方案、facelets使用、JSF自定義組件以及和JavaScript、Ajax的整合等知識,並結合實例把這些實戰技術套用起來,以便達到學通和會用的目的。第13~16章為JSF項目實戰篇,主要通過4個項目案例把JSF和目前流行的技術:Spring、Hibernate、EJB3、iBATIS、Ajax整合來完成企業開發。案例中講解的許多通用的功能模組,讀者稍加修改就可以直接套用於自己的項目中。通過這些接近於企業真實項目的案例實踐,幫助讀者進一步提升實戰技能,領悟項目開發中的技巧,從而更加透徹地理解JSF框架,為適應實戰套用打下很好的基礎。

版權資訊

書 名: 精通JSF
作 者:徐明華 鄭經煜
出版社人民郵電出版社
出版時間: 2009
ISBN: 9787115192134
開本: 16
定價: 49.00 元

編輯推薦

前端技術:JSF頁面布局方案,JavaScript、Ajax等技術套用
框架整合:JSF、Spring、Hibernate、EJB等實戰開發知識
四大案例:幫助讀者提高項目實戰水平
留言本系統(JSF+JDBC)
部落格管理系統(JSF+Facelets+iBATIS)
新聞發布系統(JSF+EJB)
線上寵物店(JSF+Spring+Hibernate)
開發視頻:300多分鐘的開發視頻,幫助讀者順利完成程式調試
涵蓋的核心技術:
JSF開發環境配置
JSF組件
JSF託管Bean
靜態導航實例
動態導航實例
轉換器實例
自定義轉換器
驗證器實例
自定義驗證器
國際化套用
JSF頁面布局
JSF與Ajax整合
JSF自定義組件
留言本系統(JSF+JDBC)
部落格管理系統(JSF+Facelets+iBATlS)
新聞發布系統(JSF+EJB)
線上寵物店(JSF+Spring+Hibernate)

目錄

第一篇 JSF基礎
第1章 JSF和開發環境配置基礎知識 2
1.1 獲取JSF 2
1.2 安裝與配置JDK 3
1.3 Tomcat安裝與配置 5
1.4 安裝與配置MyEclipse 9
1.5 安裝與配置MySQL 11
1.6 小結 14
第2章 創建JSF應用程式 15
2.1 JSF開發環境準備 15
2.1.1 基本要求 15
2.1.2 選擇JSF的實現 15
2.2 創建第一個JSF套用 16
2.2.1 運行效果 16
2.2.2 創建Web套用 17
2.2.3 映射一個FacesServlet的實例 17
2.2.4 創建JSF頁面 18
2.2.5 定義頁面導航 22
2.2.6 創建一個後台Bean 23
2.2.7 添加一個託管Bean聲明 24
2.2.8 運行調試 24
2.3 JSF請求處理生命周期詳解 25
2.3.1 恢復視圖 26
2.3.2 套用請求值 26
2.3.3 處理驗證 26
2.3.4 更新模型值 27
2.3.5 調用應用程式 27
2.3.6 呈現回響 27
2.4 第一個JSF套用的請求處理生命周期分析 27
2.5 關於用戶界面組件的immediate屬性 30
2.6 MVC與JSF 30
2.6.1 經典MVC設計模式 30
2.6.2 JSF的模型、視圖和控制器 31
2.7 小結 32
第二篇 JSF實戰技術
第3章 JSF組件 34
3.1 HTML標籤組件說明 34
3.1.1 輸入類標籤 36
3.1.2 輸出類標籤 37
3.1.3 選擇類標籤 38
3.1.4 命令類標籤 42
3.1.5 其他類標籤 42
3.1.6 頁面繪製實例 43
3.2 Core標籤組件說明 45
3.3 事件處理 48
3.3.1 值改變事件 48
3.3.2 動作事件 52
3.4 綜合套用 54
3.5 小結 60
第4章 JSF託管Bean 61
4.1 JavaBean類型的託管Bean 61
4.2 容器類型的託管Bean 63
4.3 初始化託管Bean 65
4.3.1 初始化簡單對象 65
4.3.2 初始化列表 66
4.4 託管Bean的有效範圍 67
4.5 如何外部調用託管Bean 68
4.5.1 在頁面上調用Bean 69
4.5.2 在組件中調用Bean 69
4.5.3 在配置檔案中調用託管Bean 71
4.6 小結 71
第5章 導航規則 72
5.1 靜態導航實例 72
5.1.1 創建Bean檔案 73
5.1.2 設定配置檔案 73
5.1.3 繪製頁面檔案 74
5.1.4 設定web.xml 75
5.1.5 使用靜態導航的疑問 76
5.2 動態導航實例 76
5.2.1 代碼清單 76
5.2.2 配置清單 77
5.2.3 主頁面清單 78
5.3 非常規導航 79
5.3.1 值改變事件 79
5.3.2 動作事件 83
5.4 小結 85
第6章 轉換器 86
6.1 轉換的時機 86
6.2 使用標準轉換器 87
6.2.1 標準轉換器的使用方法 87
6.2.2 Java基本類型轉換器的使用 87
6.2.3 DateTime轉換器的使用 88
6.2.4 Number轉換器的使用 89
6.3 自定義轉換器 89
6.3.1 定義一個類,實現javax.faces.convert.Converter接口 89
6.3.2 在Faces上下文中註冊自定義轉換器 91
6.3.3 用f:converter/標籤在頁面中使用自定義轉換器 91
6.4 小結 91
第7章 驗證器 92
7.1 驗證器的基本知識 92
7.1.1 為什麼需要驗證模型 92
7.1.2 驗證的時機 92
7.1.3 使用標準驗證器 93
7.2 自定義驗證器 93
7.2.1 定義一個類,實現javax.faces.validator.Validator接口 93
7.2.2 在Faces上下文中註冊自定義驗證器 94
7.2.3 用f:validator/標籤在頁面中使用自定義驗證器 94
7.3 轉換器和驗證器綜合示例 95
7.3.1 創建用戶註冊的套用 95
7.3.2 創建用戶註冊所需要綁定的後台Bean 95
7.3.3 配置託管Bean 95
7.3.4 添加自定義轉換器和自定義驗證器 96
7.3.5 創建用戶註冊頁面 96
7.3.6 配置導航規則 98
7.3.7 運行查看效果 98
7.4 小結 99
第8章 JSF套用的國際化 100
8.1 國際化和本地化的概念 100
8.2 Java對國際化的支持 101
8.2.1 Java國際化原理 101
8.2.2 Java國際化實例 101
8.3 JSF對國際化的支持 102
8.3.1 創建本地化資源檔案 102
8.3.2 載入一個資源包 103
8.3.3 引用本地化靜態數據 103
8.3.4 引用本地化動態數據 103
8.3.5 引用錯誤訊息 104
8.3.6 圖片、日期時間和數字的國際化 105
8.4 JSF國際化綜合實例 105
8.4.1 實現用戶登錄驗證的國際化 105
8.4.2 實現自選語言欄 111
8.5 小結 115
第9章 JSF頁面布局方案 116
9.1 使用JSP的include實現頁面布局 117
9.1.1 include知識介紹 117
9.1.2 include實現頁面布局 117
9.2 使用Tiles框架實現頁面布局 119
9.2.1 設定Tiles模板引擎 119
9.2.2 使用XML配置模板資源 120
9.2.3 創建用於布局的JSP檔案 121
9.2.4 創建內容JSP檔案 121
9.2.5 使用Tiles框架的布局方案 122
9.2.6 運行查看效果 122
9.3 小結 122
第10章 Facelets的使用 123
10.1 安裝Facelets 123
10.2 使用Facelets進行頁面模板化布局 125
10.3 使用JSFC 128
10.4 複合組件 130
10.4.1 創建複合組件定義檔案 130
10.4.2 創建Facelets標籤庫描述檔案 131
10.4.3 在web.xml中聲明標籤庫描述檔案 131
10.4.4 用命名空間導入標籤庫描述檔案 131
10.5 小結 132
第11章 JSF與Ajax的整合 133
11.1 JSF把輸入組件解析成HTML標籤的細節 133
11.2 JSF整合Ajax 137
11.2.1 為什麼要使用Ajax 137
11.2.2 Ajax簡介 137
11.2.3 Ajax的工作原理 137
11.2.4 Ajax示例 138
11.2.5 Ajax4jsf框架 141
11.3 小結 147
第12章 JSF自定義組件 148
12.1 JSF組件模型 148
12.2 JSF自定義組件開發步驟 149
12.2.1 創建自定義的組件類 149
12.2.2 定製渲染器 151
12.2.3 註冊組件 151
12.2.4 編寫標籤處理類 152
12.2.5 創建標籤庫描述檔案來登記這個標籤 153
12.3 自定義組件實例:數據分頁 156
12.3.1 運行效果 156
12.3.2 分頁組件標籤解析 156
12.3.3 標籤庫描述檔案 157
12.3.4 標籤處理類 158
12.3.5 組件渲染器 159
12.3.6 註冊組件 163
12.3.7 組件類 163
12.3.8 一些思考 163
12.4 小結 164
第三篇 JSF項目實戰
第13章 留言本(JSF+JDBC) 166
13.1 系統概述 166
13.2 需求分析 166
13.2.1 系統總體設計圖 167
13.2.2 用例圖 167
13.3 資料庫設計 168
13.4 頁面代碼實現頁面間轉向的關係 168
13.5 其他功能分析 184
13.6 配置檔案 205
13.7 運行工程 208
13.7.1 使用工具 208
13.7.2 工程部署 208
13.7.3 運行程式 209
13.8 小結 211
第14章 部落格管理系統(JSF+Facelets+iBATIS) 212
14.1 系統設計 212
14.1.1 功能說明 212
14.1.2 系統架構 214
14.1.3 技術架構 214
14.2 持久層技術iBATIS介紹 214
14.2.1 iBATIS介紹 214
14.2.2 iBATIS的使用 215
14.3 持久層設計 217
14.3.1 資料庫表設計 217
14.3.2 創建實體類 218
14.3.3 創建實體類的SQLMap映射檔案 220
14.3.4 DAO組件設計 227
14.3.5 DAO接口定義 227
14.3.6 DAO實現類 234
14.4 業務邏輯層開發 245
14.4.1 賬戶業務邏輯類AccountService 246
14.4.2 文章分類業務邏輯類ArticleTypeService 247
14.4.3 文章業務邏輯類ArticleService 249
14.4.4 文章回復業務邏輯類FeedbackService 253
14.5 Web層設計 255
14.5.1 Web層概述 255
14.5.2 前台瀏覽各功能模組的設計與實現 261
14.5.3 後台管理各功能模組的設計與實現 274
14.6 分頁組件的設計 279
14.6.1 使用方式 279
14.6.2 標籤庫描述檔案 280
14.6.3 標籤處理類 282
14.6.4 組件渲染器 283
14.6.5 註冊組件 286
14.7 後台管理過濾設計 287
14.8 運行本項目的說明 289
14.8.1 開發環境說明 289
14.8.2 運行環境說明 289
14.8.3 編碼說明 289
14.8.4 Jar包說明 289
14.8.5 安裝運行說明 289
14.9 小結 290
第15章 新聞發布系統(JSF+EJB) 291
15.1 系統概述 291
15.2 需求分析 291
15.2.1 系統總體設計圖 292
15.2.2 用例圖 292
15.3 資料庫設計 292
15.3.1 資料庫需求分析 292
15.3.2 資料庫邏輯設計 293
15.3.3 事務處理淺析 294
15.3.4 頁面間轉向關係 294
15.4 頁面代碼實現 294
15.5 業務層代碼分析 318
15.6 配置檔案web.xml 337
15.7 運行工程 337
15.7.1 使用工具 337
15.7.2 工程部署 337
15.7.3 運行程式 338
15.8 小結 339
第16章 線上寵物店(Petstore)(JSF+Spring+Hibernate) 340
16.1 實例功能說明及系統架構 340
16.1.1 實例功能說明 340
16.1.2 系統架構 341
16.2 持久層開發 342
16.2.1 持久層域模型設計 342
16.2.2 持久層DAO組件設計 349
16.3 數據層表結構生成 357
16.3.1 編寫hibernate.cfg.xml配置檔案 357
16.3.2 編寫方法調用SchemaExport類生成資料庫腳本 358
16.4 業務邏輯層開發 359
16.4.1 業務邏輯接口設計 359
16.4.2 異常處理 362
16.4.3 實現業務邏輯組件 362
16.4.4 裝配業務邏輯組件 368
16.4.5 事務管理 369
16.5 使用服務定位器模式 370
16.5.1 ServiceLocator模式介紹 370
16.5.2 ServiceLocator模式實現 370
16.6 JSF與Spring的整合 372
16.7 Web層設計 372
16.7.1 Web層概述 372
16.7.2 首頁的設計與實現 378
16.7.3 瀏覽寵物模組的設計與實現 381
16.7.4 賬戶模組的設計與實現 385
16.7.5 購買寵物模組的設計與實現 390
16.8 安全性設計 395
16.9 運行本項目的一些說明 397
16.9.1 開發環境說明 397
16.9.2 查看源碼說明 397
16.9.3 運行環境說明 397
16.9.4 編碼說明 397
16.9.5 Jar包說明 397
16.9.6 安裝運行說明 398
16.10 小結 398 JSF中用戶登出返回登錄頁面問題在頁面中使用
<h:commandLink value="&#91;#{msg.logout}&#93;" action="#myBean.logout}"></h:commandLink>
做登出操作的時候,代碼如下:
public String logoutHMS() {
String outCome ="logoutSuccess";
System.out.print("Logout!!);
// 設定登錄Session關鍵信息
FacesContext fc = FacesContext.getCurrentInstance();
HttpSession Session = (HttpSession) fc.getExternalContext()
.getSession(false);
Session.invalidate();
return outCome;
}
不能使用ActionListener屬性,否則退出了,重載不了登錄頁面。
……

相關詞條

相關搜尋

熱門詞條

聯絡我們