本書通過理論與實際相結合的方式詳細講解了SSH(Struts2+Spring+Hibernate)等輕量級框架技術的整合開發知識。以MyEclipse為開發平臺,結合Tomcat Web服務器、MySQL數據庫系統進行應用講解。本書從三個輕量級的框架入手,介紹了框架開發技術概述、Struts基礎、Struts標簽、Struts高級特性、Hibernate基礎、Hibernate實體關系映射、Hibernate查詢語言、Spring控制反轉、Spring面向方面編程等內容,并對每個框架的應用及整合分別給出相應的綜合實例,包括Struts2框架應用,Struts2+Hibernate應用,以及SSH整合應用實例。
《Java EE輕量級框架應用開發教程》運用豐富實例和大量圖表,詳細講解SSH框架開發技術,重點培訓讀者解決問題的能力。
李唯,武漢軟件工程職業學院計算機學院優秀教師,參與編寫了《JSP與Servlet開發技術》(978-7-5611-6198-2)、《HTML與CSS前臺》(978-7-5084-8049-7)等多部教材。
第一章 Struts2基礎知識 4
1.1 配置Sturts2運行環境 5
1.2 Struts2第一個例子 7
1.3 Struts2框架工作原理 12
1.4 配置Struts2 15
1.4.1 配置Web.xml 15
1.4.2 配置Struts2.xml 16
1.4.3 配置Struts2.properties 18
1.5 Action和類型轉換 18
1.5.1 實現Action控制類 19
1.5.2 訪問和配置Action 22
1.5.3動態方法調用 25
1.5.4 使用Struts2內建類型轉換器 28
1.6 本章小結 32
1.7 課內實訓 32
1.8 實訓題 32
第二章 Struts2標簽庫 33
2.1 標簽庫概述 33
2.1.1 使用標簽的優勢 33
2.1.2 Struts2標簽庫分類 34
2.2 使用控制標簽 35
2.2.1 if/else if/else 標簽 35
2.2.2 iterator/append/merge/generator/subset/sort標簽 36
2.3 使用數據標簽 43
2.3.1 action標簽 44
2.3.2 bean標簽 46
2.3.3 debug標簽 48
2.3.4 include標簽 48
2.3.5 param標簽 49
2.3.6 property標簽 50
2.3.7 set/url/date標簽 51
2.4 使用表單UI標簽 54
2.4.1 表單標簽的通用屬性 55
2.4.2 form標簽 56
2.4.3 文本域型標簽 57
2.4.4 選擇型標簽 58
2.4.5 其他簡單標簽 63
2.4.6 復雜操作標簽 63
2.5 本章小結 64
2.6 課內實訓 64
2.7 實訓題 64
第三章 Struts2的高級特性 65
3.1 攔截器簡介 65
3.1.1 攔截器的工作原理 65
3.1.2 攔截器意義 66
3.1.3 攔截器角色 68
3.2 攔截器配置 69
3.2.1 配置攔截器 69
3.2.2 使用攔截器 72
3.2.3 默認攔截器 74
3.3 自定義攔截器 75
3.3.1 實現攔截器類 75
3.3.2 使用自定義攔截器 77
3.4 Struts2 的國際化 79
3.4.1 Struts2實現國際化的機制 80
3.4.2 加載國際化資源文件的方式 83
3.4.3 實現自由選擇語言環境 85
3.5 Struts2輸入校驗 87
3.5.1 Struts2輸入校驗的必要性 88
3.5.2 Struts2 手動完成輸入校驗 88
3.5.3自定義校驗器 91
3.6 應用中的異常處理 92
3.6.1 Struts2異常處理機制 92
3.6.2 Struts2 異常處理實例 93
3.7 本章小結 95
3.8 課內實訓 96
3.9 實訓題 96
第四章 基于Struts2的注冊管理系統項目實訓 97
4.1 項目需求說明 97
4.2 項目系統分析 98
4.2.1 系統用例圖 98
4.3 系統設計與實現 100
4.3.1 數據庫設計 101
4.3.2 項目代碼實現 102
4.1 本章小結 127
第五章Hibernate的基礎知識 128
5.1 持久化概述 128
5.2 ORM基本概念 129
5.3 Hibernate的體系結構 131
5.4 Hibernate執行流程 133
5.5 使用MyEclipse工具進行Hibernate開發 135
5.6 Hibernate的數據庫操作 142
5.6.1 Hernate相關文件 142
5.6.2 Hibernate的數據庫操作 146
5.7 本章小結 151
5.8 課內實訓 151
5.9 實訓題 151
第六章 Hibernate的關聯映射 153
6.1 多對一映射 153
6.1.1 多對一映射配置 153
6.2.2 測試多對一映射 157
6.2 一對多映射 159
6.2.1 一對多映射配置 159
6.2.2 測試多對一映射 161
6.3 一對一映射 163
6.3.1 一對一映射配置 163
6.3.2 測試多對一映射 166
6.4 多對多映射 167
6.4.1 多對多映射配置 167
6.4.2 測試多對多映射 169
6.5 雙向映射 171
6.5.1雙向一對多映射 171
6.5.1其他雙向映射 174
6.6 本章小結 174
6.7 課內實訓 175
6.8 實訓題 175
第七章 Hibernate查詢 177
7.1 Hibernate的檢索方式 177
7.2 HQL檢索方式 178
7.2.1 HQL簡介 178
7.2.2 使用HQL查詢數據 179
7.3 條件查詢(Criteria Queries) 182
7.2.1條件查詢簡介 182
7.2.2 使用條件查詢查詢數據 183
7.4 SQL檢索方式 184
7.5 本章小結 185
7.6 課內實訓 185
7.7 實訓題 186
第八章 Struts 2與Hibernate 3的集成開發案例 187
8.1 項目需求說明 187
8.2 數據庫的設計 188
8.2.1 概念設計 188
8.2.2 數據庫表設計 189
8.3 系統詳細設計 191
8.3.1 系統用例設計 191
8.3.2 部分順序圖 193
8.4 系統的實現 195
8.4.1 系統代碼介紹 195
8.4.2 頁面效果展示 198
8.5 本章小結 199
第九章 Spring的基礎知識 200
9.1 Spring簡介 200
9.2 Spring 框架的系統架構 202
9.3 Spring 框架的主要技術特性 204
9.4 Spring開發環境 205
9.5 本章小結 210
9.6 課內實訓 210
9.7 實訓題 210
第十章 Spring的用法 211
10.1 控制反轉的實現 211
10.1.1 什么是IoC 211
10.1.2 Spring 框架中的依賴注入技術 212
10.1.3 依賴注入的形式 216
10.1.4 Bean與Spring容器 219
10.2 面向切面編程 226
10.2.1認識AOP 226
10.2.1 AOP實例 228
10.3 Spring與Struts 2的整合 231
10.4 Spring與Hibernate的整合 236
10.5 Struts 2+Hibernate+Spring的整合 242
10.6 本章小結 247
10.7 課內實訓 247
10.8 實訓題 247
第十一章 基于Struts 2+Hibernate+Spring的網上書城項目實訓 248
11.1 項目需求說明 248
11.2 數據庫分析 250
11.2.1 E-R模型圖 250
11.2.2數據庫表設計 252
11.3 網上書城設計與實現 255
11.3.1 系統代碼介紹 255
11.3.2系統運行過程介紹 263
11.5 本章小結 270