《輕鬆學JavaWeb開發》是2013年電子工業出版社出版的圖書,作者是張昆。
基本介紹
- 作者:張昆
- ISBN:9787121195587
- 頁數:381
- 定價:49.00元
- 出版社:電子工業出版社
- 出版時間:2013-4
- 裝幀:平裝
- 副標題:輕鬆學Java Web開發
內容介紹,作品目錄,
內容介紹
《輕鬆學Java Web開發(圖解版)》共分5篇。第1篇“JSP基礎篇”,主要包括瀏覽器技術、JSP基礎、JSP內置對象、JavaBean基礎、Servlet編程以及EL表達式語言和JSTL標籤等知識。第2篇“Struts2技術篇”,主要內容包括Struts2框架入門、Struts2配置詳解、Struts2攔截器、Struts2類型轉換和輸入校驗以及國際化和檔案上傳、標籤庫等內容。第3篇“Hibernate技術篇”,主要包括Hibernate框架入門、Hibernate的配置和會話等技術。第4篇“Spring技術篇”,主要內容包括Spring框架入門、控制反轉和面向切面編程等方面的知識。第5篇“S2SH整合篇”,本篇主要實現了3種重要技術的整合開發。
作品目錄
JSP基礎篇
第1章 瀏覽器技術 2
1.1 HTTP協定 2
1.1.1 HTTP協定原理 2
1.1.2 HTTP請求格式 3
1.1.3 HTTP回響格式 3
1.1.4 Content type 4
1.2 HTML 5
1.2.1 標記語言 5
1.2.2 超連結 7
1.2.3 靜態頁面 8
1.3 HTML常用表單標籤 9
1.3.1 表單元素 9
1.3.2 表單元素的屬性 12
1.3.3 表單中添加目的地址 12
1.3.4 表單中添加數據的提交方式 13
1.4 CSS基礎 14
1.4.1 CSS屬性設定 14
1.4.2 CSS絕對定位 17
1.4.3 CSS實現表格變色 18
1.5 小結 19
1.6 本章習題 19
第2章 JSP基礎 21
2.1 JSP與伺服器 21
2.1.1 JSP在伺服器上的工作原理 21
2.1.2 Web伺服器Tomcat的搭建 22
2.1.3 安裝MyEclipse 26
2.1.4 MyEclipse中集成Tomcat伺服器 28
2.1.5 MyEclipse中JSP頁面的創建 30
2.1.6 MyEclipse中Web項目的發布和運行 32
2.2 JSP的基本語法 33
2.2.1 JSP注釋 34
2.2.2 聲明變數和方法 37
2.2.3 JSP表達式 37
2.3 JSP編譯指令 38
2.3.1 page指令 38
2.3.2 include指令 40
2.3.3 taglib指令 41
2.4 JSP動作指令 42
2.4.1 <jsp:include>動作指令 42
2.4.2 <jsp:forward>動作指令 44
2.4.3 <jsp:param>動作指令 45
2.5 小結 46
2.6 本章習題 46
第3章 JSP內置對象 49
3.1 request內置對象 49
3.1.1 獲取用戶提交的表單信息 50
3.1.2 獲取伺服器端和客戶端信息 51
3.1.3 request中保存和讀取共享數據 53
3.2 response內置對象 54
3.2.1 response實現頁面轉向 54
3.2.2 動態設定頁面返回的MIME類型 55
3.3 out內置對象 57
3.4 session內置對象 58
3.4.1 獲取session的ID 59
3.4.2 session中保存和讀取共享數據 60
3.4.3 session對象的生命周期 62
3.5 application內置對象 63
3.6 其他內置對象 64
3.6.1 pageContext內置對象 64
3.6.2 config內置對象 65
3.6.3 exception內置對象 65
3.6.4 page內置對象 65
3.7 JSP中的中文亂碼問題 66
3.7.1 JSP頁面中文亂碼 66
3.7.2 表單提交中文亂碼 67
3.7.3 URL傳遞參數中文亂碼 69
3.7.4 MyEclipse開發工具中文JSP檔案的保存 70
3.8 小結 71
3.9 本章習題 71
第4章 JavaBean基礎 74
4.1 創建JavaBean 74
4.1.1 JavaBean類 74
4.1.2 JavaBean屬性和方法 74
4.2 JSP與JavaBean互動的動作指令 76
4.2.1 <jsp:useBean>動作指令 76
4.2.2 <jsp:getProperty>動作指令 78
4.2.3 <jsp:setProperty>動作指令 78
4.3 JavaBean的套用 81
4.3.1 計數器JavaBean 82
4.3.2 資料庫套用 83
4.4 小結 85
4.5 本章習題 85
第5章 Servlet編程 88
5.1 Servlet基礎 88
5.1.1 什麼是Servlet 88
5.1.2 Servlet的生命周期 89
5.2 簡單Servlet開發配置示例 89
5.3 使用HttpServlet處理客戶端請求 92
5.3.1 處理Get請求doGet 92
5.3.2 處理Post請求doPost 94
5.4 JSP頁面調用Servlet 96
5.4.1 通過表單提交調用Servlet 97
5.4.2 通過超連結調用Servlet 98
5.5 Servlet檔案操作 100
5.5.1 Servlet讀取檔案 100
5.5.2 Servlet寫檔案 101
5.5.3 Servlet下載檔案 102
5.6 Servlet的套用 103
5.6.1 獲取請求信息頭部內容 103
5.6.2 獲取請求信息 104
5.6.3 獲取參數信息 105
5.6.4 Cookie操作 107
5.7 Session技術 111
5.7.1 HttpSession接口方法 111
5.7.2 通過Cookie跟蹤Session 112
5.7.3 通過重寫URL跟蹤Session 113
5.8 Servlet過濾器 115
5.8.1 過濾器的方法和配置 115
5.8.2 過濾器套用實例——禁止未授權的IP訪問站點 116
5.8.3 過濾器套用實例——著作權過濾器 118
5.9 Servlet監聽器 119
5.9.1 監聽Servlet上下文信息 119
5.9.2 監聽HTTP會話信息 121
5.9.3 對客戶端請求進行監聽 123
5.10 小結 126
5.11 本章習題 126
第6章 用戶自定義標籤 130
6.1 自定義標籤概述 130
6.1.1 自定義標籤的構成 130
6.1.2 自定義標籤聲明 131
6.1.3 標籤庫描述符檔案 131
6.1.4 標籤處理器 133
6.2 簡單格式的標籤開發 134
6.3 自定義帶有屬性的標籤 136
6.4 自定義帶有體的標籤 138
6.5 自定義嵌套標籤 139
6.6 小結 143
6.7 本章習題 143
第7章 EL與JSTL 145
7.1 EL簡介 145
7.2 EL套用 146
7.2.1 EL運算符求值 146
7.2.2 訪問作用域變數 148
7.2.3 EL內置對象 149
7.2.4 EL函式 151
7.3 JSTL簡介 152
7.4 Core標籤庫(核心標籤庫) 154
7.4.1 表達式操作標籤 155
7.4.2 流程控制標籤 159
7.4.3 疊代操作標籤 161
7.4.4 URL相關的標籤 164
7.5 XML操作標籤庫 167
7.5.1 核心操作標籤 168
7.5.2 流程控制標籤 171
7.5.3 轉換操作標籤 171
7.6 JSTL格式化標籤庫 171
7.6.1 國際化標籤 172
7.6.2 訊息標籤 173
7.6.3 數字日期格式化標籤 176
7.7 JSTL資料庫標籤庫 179
7.7.1 建立數據源連線標籤 180
7.7.2 資料庫操作標籤 181
7.8 JSTL函式標籤庫 183
7.9 小結 184
7.10 本章習題 185
Struts 2技術篇
第8章 Struts 2框架入門 190
8.1 Struts 2概述 190
8.1.1 Struts 2的由來 190
8.1.2 MVC模式 190
8.1.3 Java Web的實現模型 191
8.1.4 為什麼要使用Struts 2 192
8.2 Struts 2的下載與安裝 193
8.2.1 Struts 2的下載過程 193
8.2.2 Struts 2安裝過程 194
8.3 使用Struts 2實現第一個程式 195
8.3.1 Struts 2的工作流程 195
8.3.2 開發一個Struts 2框架程式的步驟 196
8.3.3 配置web.xml 197
8.3.4 編寫JSP界面 197
8.3.5 編寫Action 197
8.3.6 配置檔案中增加映射 198
8.4 小結 199
8.5 本章習題 199
第9章 Struts 2配置詳解 201
9.1 Struts 2配置檔案 201
9.1.1 web.xml檔案 202
9.1.2 struts.xml檔案 203
9.1.3 struts-default.xml和struts.properties檔案 205
9.2 struts.xml檔案配置詳解 206
9.2.1 Bean配置 206
9.2.2 常量配置 207
9.2.3 包配置 208
9.2.4 命名空間配置 209
9.2.5 包含配置 210
9.2.6 攔截器配置 211
9.3 配置Action 211
9.3.1 Action實現類 211
9.3.2 間接訪問Servlet API 213
9.3.3 直接訪問Servlet API 216
9.3.4 動態方法調用 218
9.3.5 使用method屬性和通配符映射 220
9.3.6 默認Action 221
9.4 配置Result 222
9.4.1 結果映射 222
9.4.2 dispatcher結果類型 223
9.4.3 redirect結果類型 225
9.4.4 redirectAction結果類型 225
9.4.5 使用通配符動態配置result 226
9.4.6 使用OGNL動態配置result 226
9.5 小結 228
9.6 本章習題 228
第10章 Struts 2攔截器 231
10.1 攔截器的實現原理 231
10.1.1 攔截器簡介 231
10.1.2 攔截器實現原理 231
10.2 Struts 2攔截器 232
10.2.1 Struts 2攔截器原理 232
10.2.2 配置攔截器 232
10.3 自定義攔截器 234
10.3.1 自定義攔截器類 234
10.3.2 使用自定義攔截器 235
10.4 Struts 2系統攔截器 237
10.4.1 系統攔截器 237
10.4.2 timer攔截器實例 238
10.5 許可權攔截器實例 239
10.5.1 許可權攔截器 239
10.5.2 配置攔截器 240
10.5.3 業務控制器Action 240
10.6 小結 241
10.7 本章習題 241
第11章 Struts 2類型轉換和輸入校驗 243
11.1 Struts 2類型轉換基礎 243
11.1.1 為什麼需要類型轉換 243
11.1.2 自定義類型轉換器 244
11.2 使用Struts 2的類型轉換 247
11.2.1 內建類型轉換器 247
11.2.2 使用集合類型屬性 249
11.3 Struts 2輸入校驗 251
11.3.1 使用validate方法完成輸入校驗 251
11.3.2 Struts 2內置校驗框架 253
11.4 小結 255
11.5 本章習題 255
第12章 國際化和檔案上傳 259
12.1 JSP頁面國際化 259
12.1.1 載入全局資源檔案實現國際化 259
12.1.2 臨時指定資源檔案完成國際化 261
12.1.3 為資源檔案傳遞參數 261
12.2 Action國際化 262
12.2.1 載入全局資源檔案完成國際化 263
12.2.2 載入包範圍資源檔案完成國際化 264
12.2.3 載入Action範圍資源檔案完成國際化 265
12.2.4 資源檔案載入順序 266
12.3 基於Struts 2完成檔案上傳 266
12.3.1 下載並安裝Common-FileUpload框架 266
12.3.2 實現檔案上傳控制器 267
12.3.3 完成檔案上傳 268
12.4 多檔案上傳 269
12.4.1 實現多檔案上傳控制器 269
12.4.2 完成多檔案上傳 270
12.5 小結 272
12.6 本章習題 272
第13章 Struts 2標籤庫 275
13.1 Struts 2標籤庫概述 275
13.2 控制標籤 277
13.2.1 if/elseif/else標籤 277
13.2.2 iterator標籤 278
13.2.3 append標籤 279
12.2.4 generator標籤 280
13.3 數據標籤 281
13.3.1 action標籤 281
13.3.2 bean標籤 283
13.3.3 date標籤 284
13.4 表單標籤 285
13.4.1 簡單表單標籤 285
13.4.2 combobox標籤 286
13.4.3 datetimepicker標籤 287
13.5 小結 289
13.6 本章習題 289
Hibernate技術篇
第14章 Hibernate框架入門 294
14.1 Hibernate概述 294
14.1.1 什麼是ORM 294
14.1.2 為什麼要使用ORM 295
14.1.3 使用Hibernate的優勢 296
14.2 在程式中使用Hibernate 296
14.2.1 安裝MySQL資料庫 296
14.2.2 MyEclipse對Hibernate的支持 299
14.3 第一個Hibernate程式 301
14.3.1 開發Hibernate程式的基本步驟 301
14.3.2 創建資料庫 302
14.3.3 創建Hibernate配置檔案 302
14.3.4 創建會話工廠類 302
14.3.5 創建實體類 302
14.3.6 創建對象關係映射檔案 303
14.3.7 完成插入數據 304
14.3.8 查詢學生列表 305
14.4 小結 305
14.5 本章習題 306
第15章 Hibernate配置和會話 308
15.1 傳統方式配置Hibernate 308
15.1.1 配置Hibernate 308
15.1.2 配置映射檔案 309
15.2 使用Annotations配置映射 312
15.2.1 使用@Entity注釋實體類 312
15.2.2 使用@Table注釋實體類 313
15.2.3 使用@Id注釋實體類標識 313
15.2.4 使用@GenerateValue注釋覆蓋標識的默認訪問策略 314
15.2.5 使用@GenericGenerator注釋生成標識生成器 315
15.2.6 使用@Column注釋實體類非標識屬性 316
15.2.7 自定義AnnotationSessionFactory類獲得Session對象 316
15.2.8 測試Annotations注釋是否成功完成映射 317
15.3 會話(Session)的套用 318
15.3.1 Hibernate對象狀態 319
15.3.2 使用save方法持久化對象 319
15.3.3 使用load方法裝載對象 320
15.3.4 使用refresh方法刷新對象 321
15.3.5 使用delete方法刪除對象 322
15.4 小結 322
15.5 本章習題 323
Spring技術篇
第16章 Spring框架入門 328
16.1 Spring概述 328
16.1.1 Spring技術介紹 328
16.1.2 為什麼使用Spring 329
16.2 Spring開發環境的搭建 329
16.3 開發Spring的HelloWorld程式 330
16.3.1 開發Spring程式的步驟 331
16.3.2 編寫業務接口 331
16.3.3 編寫業務實現類 331
16.3.4 配置業務實現類 332
16.3.5 編寫客戶端進行測試 332
16.4 小結 333
16.5 本章習題 333
第17章 控制反轉 335
17.1 IoC容器 335
17.1.1 Bean工廠接口 335
17.1.2 實例化容器 335
17.1.3 多配置檔案的使用 336
17.1.4 使用容器實例化Bean 336
17.2 依賴注入 337
17.2.1 Setter方法注入 337
17.2.2 構造函式注入 338
17.2.3 注入其他Bean 339
17.2.4 注入集合 341
17.3 Bean作用域 342
17.3.1 singleton作用域 343
17.3.2 prototype作用域 343
17.3.3 request作用域 343
17.3.4 Session作用域 344
17.3.5 global session作用域 344
17.4 小結 344
17.5 本章習題 344
第18章 面向切面編程 346
18.1 面向切面編程簡介 346
18.1.1 面向切面編程的概念 346
18.1.2 面向切面編程的功能 347
18.2 使用註解方式進行AOP開發 347
18.2.1 啟動AspectJ的支持 347
18.2.2 聲明切面 348
18.2.3 聲明切入點 348
18.2.4 聲明通知 348
18.3 使用註解對數據訪問層進行管理 349
18.4 切入點 351
18.4.1 切入點指定者 352
18.4.2 合併連線點 352
18.4.3 切入點表達式 352
18.5 通知 353
18.5.1 返回後通知 353
18.5.2 出錯後通知 354
18.5.3 後通知 355
18.5.4 環繞通知 355
18.6 在Spring中進行JDBC編程 355
18.6.1 Spring中的資料庫封裝操作類和數據源接口 355
18.6.2 創建資料庫表操作 356
18.6.3 更新資料庫操作 358
18.6.4 查詢資料庫操作 359
18.7 小結 360
18.8 本章習題 361
S2SH整合篇
第19章 框架技術整合開發 364
19.1 Struts 2和Hibernate框架的整合開發 364
19.1.1 整合策略 364
19.1.2 資料庫層開發 365
19.1.3 持久層開發 365
19.1.4 數據訪問層開發 366
19.1.5 業務邏輯層開發 368
19.1.6 完成書籍的錄入 369
19.1.7 完成所有圖書的顯示 372
19.2 Struts 2和Spring整合開發 373
19.2.1 整合策略 374
19.2.2 安裝Spring外掛程式完成整合 374
19.2.3 裝配數據訪問層 375
19.2.4 裝配業務邏輯層 376
19.2.5 裝配業務控制器 376
19.3 Hibernate和Spring整合開發 377
19.3.1 使用Spring管理數據源 377
19.3.2 使用Spring管理SessionFactory 378
19.3.3 使用HibernateTemplate類 378
19.3.4 使用HibernateDaoSupport類 379
19.3.5 使用Spring管理事務管理器 380
19.3.6 為業務邏輯層注入事務管理器 380
19.3.7 使用TransactionTemplate進行事務管理 381
19.4 小結 381
第1章 瀏覽器技術 2
1.1 HTTP協定 2
1.1.1 HTTP協定原理 2
1.1.2 HTTP請求格式 3
1.1.3 HTTP回響格式 3
1.1.4 Content type 4
1.2 HTML 5
1.2.1 標記語言 5
1.2.2 超連結 7
1.2.3 靜態頁面 8
1.3 HTML常用表單標籤 9
1.3.1 表單元素 9
1.3.2 表單元素的屬性 12
1.3.3 表單中添加目的地址 12
1.3.4 表單中添加數據的提交方式 13
1.4 CSS基礎 14
1.4.1 CSS屬性設定 14
1.4.2 CSS絕對定位 17
1.4.3 CSS實現表格變色 18
1.5 小結 19
1.6 本章習題 19
第2章 JSP基礎 21
2.1 JSP與伺服器 21
2.1.1 JSP在伺服器上的工作原理 21
2.1.2 Web伺服器Tomcat的搭建 22
2.1.3 安裝MyEclipse 26
2.1.4 MyEclipse中集成Tomcat伺服器 28
2.1.5 MyEclipse中JSP頁面的創建 30
2.1.6 MyEclipse中Web項目的發布和運行 32
2.2 JSP的基本語法 33
2.2.1 JSP注釋 34
2.2.2 聲明變數和方法 37
2.2.3 JSP表達式 37
2.3 JSP編譯指令 38
2.3.1 page指令 38
2.3.2 include指令 40
2.3.3 taglib指令 41
2.4 JSP動作指令 42
2.4.1 <jsp:include>動作指令 42
2.4.2 <jsp:forward>動作指令 44
2.4.3 <jsp:param>動作指令 45
2.5 小結 46
2.6 本章習題 46
第3章 JSP內置對象 49
3.1 request內置對象 49
3.1.1 獲取用戶提交的表單信息 50
3.1.2 獲取伺服器端和客戶端信息 51
3.1.3 request中保存和讀取共享數據 53
3.2 response內置對象 54
3.2.1 response實現頁面轉向 54
3.2.2 動態設定頁面返回的MIME類型 55
3.3 out內置對象 57
3.4 session內置對象 58
3.4.1 獲取session的ID 59
3.4.2 session中保存和讀取共享數據 60
3.4.3 session對象的生命周期 62
3.5 application內置對象 63
3.6 其他內置對象 64
3.6.1 pageContext內置對象 64
3.6.2 config內置對象 65
3.6.3 exception內置對象 65
3.6.4 page內置對象 65
3.7 JSP中的中文亂碼問題 66
3.7.1 JSP頁面中文亂碼 66
3.7.2 表單提交中文亂碼 67
3.7.3 URL傳遞參數中文亂碼 69
3.7.4 MyEclipse開發工具中文JSP檔案的保存 70
3.8 小結 71
3.9 本章習題 71
第4章 JavaBean基礎 74
4.1 創建JavaBean 74
4.1.1 JavaBean類 74
4.1.2 JavaBean屬性和方法 74
4.2 JSP與JavaBean互動的動作指令 76
4.2.1 <jsp:useBean>動作指令 76
4.2.2 <jsp:getProperty>動作指令 78
4.2.3 <jsp:setProperty>動作指令 78
4.3 JavaBean的套用 81
4.3.1 計數器JavaBean 82
4.3.2 資料庫套用 83
4.4 小結 85
4.5 本章習題 85
第5章 Servlet編程 88
5.1 Servlet基礎 88
5.1.1 什麼是Servlet 88
5.1.2 Servlet的生命周期 89
5.2 簡單Servlet開發配置示例 89
5.3 使用HttpServlet處理客戶端請求 92
5.3.1 處理Get請求doGet 92
5.3.2 處理Post請求doPost 94
5.4 JSP頁面調用Servlet 96
5.4.1 通過表單提交調用Servlet 97
5.4.2 通過超連結調用Servlet 98
5.5 Servlet檔案操作 100
5.5.1 Servlet讀取檔案 100
5.5.2 Servlet寫檔案 101
5.5.3 Servlet下載檔案 102
5.6 Servlet的套用 103
5.6.1 獲取請求信息頭部內容 103
5.6.2 獲取請求信息 104
5.6.3 獲取參數信息 105
5.6.4 Cookie操作 107
5.7 Session技術 111
5.7.1 HttpSession接口方法 111
5.7.2 通過Cookie跟蹤Session 112
5.7.3 通過重寫URL跟蹤Session 113
5.8 Servlet過濾器 115
5.8.1 過濾器的方法和配置 115
5.8.2 過濾器套用實例——禁止未授權的IP訪問站點 116
5.8.3 過濾器套用實例——著作權過濾器 118
5.9 Servlet監聽器 119
5.9.1 監聽Servlet上下文信息 119
5.9.2 監聽HTTP會話信息 121
5.9.3 對客戶端請求進行監聽 123
5.10 小結 126
5.11 本章習題 126
第6章 用戶自定義標籤 130
6.1 自定義標籤概述 130
6.1.1 自定義標籤的構成 130
6.1.2 自定義標籤聲明 131
6.1.3 標籤庫描述符檔案 131
6.1.4 標籤處理器 133
6.2 簡單格式的標籤開發 134
6.3 自定義帶有屬性的標籤 136
6.4 自定義帶有體的標籤 138
6.5 自定義嵌套標籤 139
6.6 小結 143
6.7 本章習題 143
第7章 EL與JSTL 145
7.1 EL簡介 145
7.2 EL套用 146
7.2.1 EL運算符求值 146
7.2.2 訪問作用域變數 148
7.2.3 EL內置對象 149
7.2.4 EL函式 151
7.3 JSTL簡介 152
7.4 Core標籤庫(核心標籤庫) 154
7.4.1 表達式操作標籤 155
7.4.2 流程控制標籤 159
7.4.3 疊代操作標籤 161
7.4.4 URL相關的標籤 164
7.5 XML操作標籤庫 167
7.5.1 核心操作標籤 168
7.5.2 流程控制標籤 171
7.5.3 轉換操作標籤 171
7.6 JSTL格式化標籤庫 171
7.6.1 國際化標籤 172
7.6.2 訊息標籤 173
7.6.3 數字日期格式化標籤 176
7.7 JSTL資料庫標籤庫 179
7.7.1 建立數據源連線標籤 180
7.7.2 資料庫操作標籤 181
7.8 JSTL函式標籤庫 183
7.9 小結 184
7.10 本章習題 185
Struts 2技術篇
第8章 Struts 2框架入門 190
8.1 Struts 2概述 190
8.1.1 Struts 2的由來 190
8.1.2 MVC模式 190
8.1.3 Java Web的實現模型 191
8.1.4 為什麼要使用Struts 2 192
8.2 Struts 2的下載與安裝 193
8.2.1 Struts 2的下載過程 193
8.2.2 Struts 2安裝過程 194
8.3 使用Struts 2實現第一個程式 195
8.3.1 Struts 2的工作流程 195
8.3.2 開發一個Struts 2框架程式的步驟 196
8.3.3 配置web.xml 197
8.3.4 編寫JSP界面 197
8.3.5 編寫Action 197
8.3.6 配置檔案中增加映射 198
8.4 小結 199
8.5 本章習題 199
第9章 Struts 2配置詳解 201
9.1 Struts 2配置檔案 201
9.1.1 web.xml檔案 202
9.1.2 struts.xml檔案 203
9.1.3 struts-default.xml和struts.properties檔案 205
9.2 struts.xml檔案配置詳解 206
9.2.1 Bean配置 206
9.2.2 常量配置 207
9.2.3 包配置 208
9.2.4 命名空間配置 209
9.2.5 包含配置 210
9.2.6 攔截器配置 211
9.3 配置Action 211
9.3.1 Action實現類 211
9.3.2 間接訪問Servlet API 213
9.3.3 直接訪問Servlet API 216
9.3.4 動態方法調用 218
9.3.5 使用method屬性和通配符映射 220
9.3.6 默認Action 221
9.4 配置Result 222
9.4.1 結果映射 222
9.4.2 dispatcher結果類型 223
9.4.3 redirect結果類型 225
9.4.4 redirectAction結果類型 225
9.4.5 使用通配符動態配置result 226
9.4.6 使用OGNL動態配置result 226
9.5 小結 228
9.6 本章習題 228
第10章 Struts 2攔截器 231
10.1 攔截器的實現原理 231
10.1.1 攔截器簡介 231
10.1.2 攔截器實現原理 231
10.2 Struts 2攔截器 232
10.2.1 Struts 2攔截器原理 232
10.2.2 配置攔截器 232
10.3 自定義攔截器 234
10.3.1 自定義攔截器類 234
10.3.2 使用自定義攔截器 235
10.4 Struts 2系統攔截器 237
10.4.1 系統攔截器 237
10.4.2 timer攔截器實例 238
10.5 許可權攔截器實例 239
10.5.1 許可權攔截器 239
10.5.2 配置攔截器 240
10.5.3 業務控制器Action 240
10.6 小結 241
10.7 本章習題 241
第11章 Struts 2類型轉換和輸入校驗 243
11.1 Struts 2類型轉換基礎 243
11.1.1 為什麼需要類型轉換 243
11.1.2 自定義類型轉換器 244
11.2 使用Struts 2的類型轉換 247
11.2.1 內建類型轉換器 247
11.2.2 使用集合類型屬性 249
11.3 Struts 2輸入校驗 251
11.3.1 使用validate方法完成輸入校驗 251
11.3.2 Struts 2內置校驗框架 253
11.4 小結 255
11.5 本章習題 255
第12章 國際化和檔案上傳 259
12.1 JSP頁面國際化 259
12.1.1 載入全局資源檔案實現國際化 259
12.1.2 臨時指定資源檔案完成國際化 261
12.1.3 為資源檔案傳遞參數 261
12.2 Action國際化 262
12.2.1 載入全局資源檔案完成國際化 263
12.2.2 載入包範圍資源檔案完成國際化 264
12.2.3 載入Action範圍資源檔案完成國際化 265
12.2.4 資源檔案載入順序 266
12.3 基於Struts 2完成檔案上傳 266
12.3.1 下載並安裝Common-FileUpload框架 266
12.3.2 實現檔案上傳控制器 267
12.3.3 完成檔案上傳 268
12.4 多檔案上傳 269
12.4.1 實現多檔案上傳控制器 269
12.4.2 完成多檔案上傳 270
12.5 小結 272
12.6 本章習題 272
第13章 Struts 2標籤庫 275
13.1 Struts 2標籤庫概述 275
13.2 控制標籤 277
13.2.1 if/elseif/else標籤 277
13.2.2 iterator標籤 278
13.2.3 append標籤 279
12.2.4 generator標籤 280
13.3 數據標籤 281
13.3.1 action標籤 281
13.3.2 bean標籤 283
13.3.3 date標籤 284
13.4 表單標籤 285
13.4.1 簡單表單標籤 285
13.4.2 combobox標籤 286
13.4.3 datetimepicker標籤 287
13.5 小結 289
13.6 本章習題 289
Hibernate技術篇
第14章 Hibernate框架入門 294
14.1 Hibernate概述 294
14.1.1 什麼是ORM 294
14.1.2 為什麼要使用ORM 295
14.1.3 使用Hibernate的優勢 296
14.2 在程式中使用Hibernate 296
14.2.1 安裝MySQL資料庫 296
14.2.2 MyEclipse對Hibernate的支持 299
14.3 第一個Hibernate程式 301
14.3.1 開發Hibernate程式的基本步驟 301
14.3.2 創建資料庫 302
14.3.3 創建Hibernate配置檔案 302
14.3.4 創建會話工廠類 302
14.3.5 創建實體類 302
14.3.6 創建對象關係映射檔案 303
14.3.7 完成插入數據 304
14.3.8 查詢學生列表 305
14.4 小結 305
14.5 本章習題 306
第15章 Hibernate配置和會話 308
15.1 傳統方式配置Hibernate 308
15.1.1 配置Hibernate 308
15.1.2 配置映射檔案 309
15.2 使用Annotations配置映射 312
15.2.1 使用@Entity注釋實體類 312
15.2.2 使用@Table注釋實體類 313
15.2.3 使用@Id注釋實體類標識 313
15.2.4 使用@GenerateValue注釋覆蓋標識的默認訪問策略 314
15.2.5 使用@GenericGenerator注釋生成標識生成器 315
15.2.6 使用@Column注釋實體類非標識屬性 316
15.2.7 自定義AnnotationSessionFactory類獲得Session對象 316
15.2.8 測試Annotations注釋是否成功完成映射 317
15.3 會話(Session)的套用 318
15.3.1 Hibernate對象狀態 319
15.3.2 使用save方法持久化對象 319
15.3.3 使用load方法裝載對象 320
15.3.4 使用refresh方法刷新對象 321
15.3.5 使用delete方法刪除對象 322
15.4 小結 322
15.5 本章習題 323
Spring技術篇
第16章 Spring框架入門 328
16.1 Spring概述 328
16.1.1 Spring技術介紹 328
16.1.2 為什麼使用Spring 329
16.2 Spring開發環境的搭建 329
16.3 開發Spring的HelloWorld程式 330
16.3.1 開發Spring程式的步驟 331
16.3.2 編寫業務接口 331
16.3.3 編寫業務實現類 331
16.3.4 配置業務實現類 332
16.3.5 編寫客戶端進行測試 332
16.4 小結 333
16.5 本章習題 333
第17章 控制反轉 335
17.1 IoC容器 335
17.1.1 Bean工廠接口 335
17.1.2 實例化容器 335
17.1.3 多配置檔案的使用 336
17.1.4 使用容器實例化Bean 336
17.2 依賴注入 337
17.2.1 Setter方法注入 337
17.2.2 構造函式注入 338
17.2.3 注入其他Bean 339
17.2.4 注入集合 341
17.3 Bean作用域 342
17.3.1 singleton作用域 343
17.3.2 prototype作用域 343
17.3.3 request作用域 343
17.3.4 Session作用域 344
17.3.5 global session作用域 344
17.4 小結 344
17.5 本章習題 344
第18章 面向切面編程 346
18.1 面向切面編程簡介 346
18.1.1 面向切面編程的概念 346
18.1.2 面向切面編程的功能 347
18.2 使用註解方式進行AOP開發 347
18.2.1 啟動AspectJ的支持 347
18.2.2 聲明切面 348
18.2.3 聲明切入點 348
18.2.4 聲明通知 348
18.3 使用註解對數據訪問層進行管理 349
18.4 切入點 351
18.4.1 切入點指定者 352
18.4.2 合併連線點 352
18.4.3 切入點表達式 352
18.5 通知 353
18.5.1 返回後通知 353
18.5.2 出錯後通知 354
18.5.3 後通知 355
18.5.4 環繞通知 355
18.6 在Spring中進行JDBC編程 355
18.6.1 Spring中的資料庫封裝操作類和數據源接口 355
18.6.2 創建資料庫表操作 356
18.6.3 更新資料庫操作 358
18.6.4 查詢資料庫操作 359
18.7 小結 360
18.8 本章習題 361
S2SH整合篇
第19章 框架技術整合開發 364
19.1 Struts 2和Hibernate框架的整合開發 364
19.1.1 整合策略 364
19.1.2 資料庫層開發 365
19.1.3 持久層開發 365
19.1.4 數據訪問層開發 366
19.1.5 業務邏輯層開發 368
19.1.6 完成書籍的錄入 369
19.1.7 完成所有圖書的顯示 372
19.2 Struts 2和Spring整合開發 373
19.2.1 整合策略 374
19.2.2 安裝Spring外掛程式完成整合 374
19.2.3 裝配數據訪問層 375
19.2.4 裝配業務邏輯層 376
19.2.5 裝配業務控制器 376
19.3 Hibernate和Spring整合開發 377
19.3.1 使用Spring管理數據源 377
19.3.2 使用Spring管理SessionFactory 378
19.3.3 使用HibernateTemplate類 378
19.3.4 使用HibernateDaoSupport類 379
19.3.5 使用Spring管理事務管理器 380
19.3.6 為業務邏輯層注入事務管理器 380
19.3.7 使用TransactionTemplate進行事務管理 381
19.4 小結 381