內容簡介
SSH(Struts、Spring、Hibernate)框架是目前JavaWeb開發中套用非常廣泛的開源框架組合,基於SSH框架,開發人員可以在短期內搭建結構清晰、可復用性好、維護方便的JavaWeb應用程式。
本書詳細講解了Struts2、Hibernate和Spring的基本用法,及其相互之間的整合流程,可以作為初學者學習JavaEE整合開發的入門教程。全書共7章,可分為3部分:第1~2章是第1部分,介紹了JavaEE開發的基礎知識以及一些常見的設計模式;第3~5章是第2部分,詳細介紹了Struts2框架、Hibernate框架和Spring框架的概念及基本使用方法,該部分內容是本書的核心;第6~7章是第3部分,主要介紹SSH框架的整合流程,該部分是作者多年使用SSH框架整合過程的經驗總結,以及對一些典型整合中可能遇到問題的歸納總結,希望讀者在整合的過程中,少走彎路,提高效率。
本書介紹的Struts框架的版本為Struts2.3.16,Hibernate框架的版本為Hibernate4.2.0,Spring框架的版本為Spring3.0。因為不同版本相互整合時可能會存在一些兼容性問題,所以若以本書作為學習JavaEE框架的教程,或是運行本教程附帶原始碼時,最好選擇和本書一樣的版本。
本書語言簡潔,內容豐富,既可作為SSH框架初學者的入門教材,也可作為高等院校相關專業的教材和輔導用書。
目錄
第1章輕量級JavaWeb開發概述 1
1.1Java概述 1
1.2JavaWeb開發概述 2
1.2.1JavaWeb項目基本結構 2
1.2.2輕量級JavaWeb開發概述 7
1.2.3經典JavaWeb開發概述 7
1.3常用的JavaWeb伺服器 7
1.4輕量級JavaWeb開發環境 9
1.4.1環境變數的配置 9
1.4.2常用的集成開發環境 10
1.5輕量級JavaWeb開發相關技術 11
1.5.1JSP簡介 12
1.5.2資料庫技術簡介 13
1.5.3配置檔案的格式 13
1.5.4其他相關軟體 15
1.6JavaWeb項目的部署 15
1.6.1拷貝部署法 15
1.6.2WAR包部署法 16
1.6.3IDE部署法 17
1.7學習輕量級JavaWeb開發的方法 18
1.8本章小結 18
1.9習題 18
1.10實驗 19
第2章設計模式概述 21
2.1單例模式 22
2.2工廠模式 23
2.2.1簡單工廠模式 23
2.2.2工廠方法模式 27
2.2.3抽象工廠模式 29
2.3代理模式 31
2.4命令模式 33
2.5策略模式 36
2.6MVC 38
2.7本章小結 40
2.8習題 41
2.9實驗 42
第3章Struts2框架 43
3.1Struts2框架概述 43
3.1.1Struts2框架的由來 43
3.1.2Struts2框架的下載和安裝 44
3.1.3Struts2框架的體系結構圖 45
3.2Struts2框架的基本用法 46
3.2.1使用Struts2框架的開發步驟 47
3.2.2Struts2框架的Action接口 48
3.2.3Struts2框架的配置檔案 49
3.2.4完整的Struts2框架套用實例 50
3.3Struts2框架的標籤庫 57
3.3.1Struts2標籤庫和JSP標籤庫的
區別 57
3.3.2常用的Struts2標籤介紹 58
3.3.3Struts2框架的國際化支持 59
3.3.4用戶註冊的實例 64
3.4Struts2框架的高級套用 66
3.4.1Struts2的類型轉換 66
3.4.2Struts2的輸入校驗 72
3.4.3Struts2的檔案上傳與下載 76
3.4.4Struts2的攔截器 83
3.5本章小結 90
3.6習題 91
3.7實驗 92
第4章Hibernate框架 93
4.1Hibernate框架概述 93
4.1.1ORM的概念 93
4.1.2常用的ORM框架 94
4.1.3JPA的概念 94
4.1.4Hibernate的下載和安裝 95
4.1.5Hibernate框架的結構圖 96
4.2Hibernate框架的基本用法 98
4.2.1使用Hibernate框架的流程 98
4.2.2Hibernate框架的核心類 110
4.2.3持久化類的概念 112
4.2.4Hibernate框架的配置檔案 114
4.2.5Hibernate框架的映射檔案 116
4.2.6使用Hibernate進行增刪改查 118
4.3Hibernate框架的高級套用 124
4.3.1Hibernate框架的關聯映射 124
4.3.2Hibernate框架的查詢 138
4.3.3Hibernate的批量處理 146
4.4本章小結 149
4.5習題 149
4.6實驗 150
第5章Spring框架 151
5.1Spring框架概述 151
5.1.1Spring框架簡介 152
5.1.2Spring框架的下載和安裝 153
5.1.3Spring框架的結構圖 154
5.1.4使用Spring框架的好處 156
5.2Spring框架的基本用法 157
5.2.1使用Spring框架的流程 157
5.2.2Spring框架的使用範圍 158
5.2.3Spring框架的依賴注入 159
5.2.4Spring框架的配置檔案 164
5.3Spring框架的高級套用 165
5.3.1Spring的後處理器 165
5.3.2Spring的資源訪問 168
5.3.3Spring的AOP 171
5.3.4使用AOP進行許可權驗證及
日誌記錄 172
5.4Java的反射和代理 176
5.4.1Java的反射 176
5.4.2Java的代理 181
5.5本章小結 186
5.6習題 186
5.7實驗 187
第6章輕量級整合開發實例 189
6.1整合開發概述 189
6.1.1為什麼要整合開發 189
6.1.2常用的輕量級整合開發 189
6.2Struts和Hibernate的整合開發 190
6.2.1整合開發步驟 190
6.2.2整合開發實例 190
6.3Struts、Hibernate及Spring的整合開發 202
6.3.1整合開發步驟 203
6.3.2整合開發實例 203
6.3.3整合開發注意事項 205
6.4SSH整合開發實例:許可權管理
系統 206
6.4.1項目概述 206
6.4.2項目詳細創建過程 207
6.4.3項目小結 221
6.5輕量級整合和經典整合的區別 221
6.6本章小結 221
6.7習題 221
6.8實驗 222
第7章JavaWeb開發常見問題 223
7.1Struts2框架常見問題 223
7.1.1核心過濾器的配置 223
7.1.2Web頁面中文亂碼問題 224
7.2Hibernate框架常見問題 224
7.2.1MySql服務不能啟動 224
7.2.2MySql資料庫亂碼問題 225
7.2.31-N雙向關聯映射統一外鍵問題 226
7.2.4Hibernate3和Hibernate4二級快取的配置區別 226
7.2.5Hibernate生成表的默認名稱對Linux和Windows的區別 227
7.2.6Linux和Windows對路徑表示方式的區別 228
7.3Spring框架常見問題 228
7.4一切問題的根源 228