精通Struts2:基於MVC的Java Web套用開發實戰

精通Struts2:基於MVC的Java Web套用開發實戰

《精通Struts2:基於MVC的Java Web套用開發實戰》是2009年1月人民郵電出版社出版的圖書,作者是陳雲芳。

基本介紹

  • 書名:精通Struts2:基於MVC的Java Web套用開發實戰
  • 作者:陳雲芳
  • ISBN:9787115178770
  • 頁數:513頁
  • 定價:65元
  • 出版社:人民郵電出版社
  • 出版時間:2009年1月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書由淺入深、循序漸進地介紹了使用Struts 2框架進行Web套用開發的基本原理和方法。
全書共分為4篇,第 一篇Struts 2快速入門,主要介紹了基本的Web開發技術,Struts 2的基礎知識,並通過簡單套用實例,講解了Struts 2的框架結構。第 二篇Struts 2框架核心,包括Action、Interceptor、Result、多視圖和數據持久化支持等方面的知識。第三篇Struts 2高級特性?檣芰聳菅櫓ぁ⒗嘈妥緩凸駛確矯嫻哪諶蕁5謁鈉猄truts 2綜合項目實踐,介紹了3個綜合實例(網路商店系統、網路檔案管理系統、網路購書系統)的開發過程,每個實例均按照需求分析、項目設計、代碼開發、程式測試及項目部署等實際開發流程編寫,力求使讀者在學習理論的
同時,能夠進一步通過現有的程式實例加深理解,提升實戰能力。
隨書附贈光碟上有本書全部已經調試通過的程式原始碼。
本書重點突出,理論與實踐並重,適合於具有一定Java基礎,進行Web套用開發的程式設計師閱讀,也可作為相關培訓機構的教材,以及高等院校相關專業師生的參考用書。

圖書目錄

第 1篇 Struts 2快速入門
第 1章 Web套用開發概覽 2
1.1 Web套用與Web開發框架 2
1.1.1 Web套用開發歷程 2
1.1.2 為什麼需要Web框架 5
1.2 MVC模式和Struts 8
1.2.1 什麼是MVC模式 8
1.2.2 MVC模式的Web框架映射 9
1.2.3 Struts 2對MVC模式的改進 11
1.3 Struts 2框架概覽 13
1.3.1 Struts 2框架的演變 13
1.3.2 Struts 2的特性 14
1.3.3 與其他Web框架的比較 17
1.4 小結 19
第 2章 第 一個Struts 2套用 20
2.1 Struts 2開發環境配置 20
2.1.1 JDK1.5.10和Tomcat的安裝與配置 20
2.1.2 MyEclipse的安裝和配置 23
2.1.3 Struts 2的安裝 26
2.2 創建配置檔案 28
2.2.1 配置web.xml檔案 28
2.2.2 配置Struts 2的xml檔案 29
2.2.3 配置Struts 2的properties檔案 30
2.3 第 一個Action 30
2.3.1 創建helloworld.action 31
2.3.2 在struts.xml中配置Action 31
2.3.3 創建視圖hello.jsp 31
2.3.4 測試Action 32
2.4 體驗Struts 2更高級功能 34
2.4.1 處理輸入 34
2.4.2 執行結果 36
2.4.3 攔截器 36
2.5 小結 39
第 2篇 Struts 2框架核心
第3章 Action 42
3.1 Action簡介 42
3.1.1 返回類型 43
3.1.2 execute()方法 44
3.2 Action接口 46
3.3 ActionSupport基類 46
3.4 Action實例 48
3.4.1 實現Action接口的實例 48
3.4.2 實現ActionSupport基類的實例 51
3.5 在Action中實現基本校驗 54
3.5.1 使用Action的execute()方法 54
3.5.2 使用ActionSupport的validate()方法 54
3.5.3 使用注釋實現校驗 55
3.6 ActionContext 59
3.7 小結 60
第4章 Interceptor 61
4.1 Interceotor基礎 61
4.1.1 理解Interceptor 61
4.1.2 Interceptor何時調用 62
4.1.3 Interceptor接口 63
4.1.4 Interceptor相關類 64
4.2 使用預定義的Interceptor 65
4.2.1 預定義Interceptor類 65
4.2.2 LoggingInterceptor示例 68
4.3 使用自定義的Interceptor 70
4.3.1 自定義Interceptor的配置 71
4.3.2 實現自己的Interceptor 71
4.4 Interceptor套用實例 73
4.4.1 execAndWait攔截器源碼分析 73
4.4.2 項目概述 74
4.4.3 Action實現檔案 74
4.4.4 頁面檔案 75
4.4.5 配置檔案 77
4.4.6 運行 78
4.5 小結 79
第5章 Result 80
5.1 自定義Result 80
5.1.1 實現自定義Result 81
5.1.2 配置自己的Result 82
5.1.3 運行測試Result 83
5.2 常用的Result 84
5.2.1 Dispatcher 86
5.2.2 Redirect 90
5.2.3 Chain 95
5.3 其他的Result 96
5.4 小結 97
第6章 標籤 99
6.1 標籤介紹 99
6.2 自定義標籤 100
6.2.1 標籤的實現 100
6.2.2 標籤的配置 101
6.2.3 運行 103
6.3 Struts 2標籤概覽 103
6.3.1 標籤簡介 103
6.3.2 使用標籤的準備 104
6.4 非UI標籤 105
6.4.1 數據標籤 105
6.4.2 控制標籤 109
6.4.3 其他標籤 112
6.5 UI標籤 114
6.5.1 通用屬性 115
6.5.2 簡單UI標籤 118
6.5.3 高級UI標籤 120
6.6 小結 124
第7章 表達式語言OGNL 125
7.1 OGNL的基本特性 125
7.1.1 常量的聲明 126
7.1.2 方法調用 127
7.1.3 變數引用 127
7.2 操作集合 128
7.2.1 操作列表Lists 128
7.2.2 操作映射Maps 128
7.2.3 運算元組 Array 128
7.2.4 集合操作 129
7.3 OGNL的高級特性 130
7.3.1 類型轉換 130
7.3.2 與值棧的聯繫 131
7.3.3 lamuda表達式 132
7.3.4 Java和OGNL的比較 132
7.4 在JSP中使用OGNL 134
7.4.1 項目概述 134
7.4.2 工程代碼編寫 134
7.4.3 運行 137
7.5 小結 137
第8章 多視圖 138
8.1 Velocity 138
8.1.1 Velocity簡介 138
8.1.2 語法 139
8.1.3 Velocity實例分析 140
8.2 FreeMarker 143
8.2.1 FreeMarker簡介 143
8.2.2 語法 144
8.2.3 FreeMarker實例分析 146
8.2.4 FreeMarker和Velocity的比較 147
8.3 JasperReports 148
8.3.1 JasperReports介紹 148
8.3.2 JasperReports實例分析 150
8.4 小結 153
第9章 數據持久化——使用Hibernate 154
9.1 數據持久化與Hibernate基礎 154
9.1.1 數據持久化基礎 154
9.1.2 Hibernate基礎 155
9.2 Hibernate簡單套用 156
9.3 Hibernate核心 160
9.3.1 Hibernate的核心接口 160
9.3.2 Hibernate的配置檔案 162
9.3.3 Hibernate的對象關係映射 163
9.3.4 Hibernate的檢索方式 163
9.4 Hibernate實例 164
9.5 小結 177
第3篇 Struts 2高級特性
第 10章 校驗框架 180
10.1 使用Struts 2自帶的校驗器 180
10.1.1 配置攔截器 180
10.1.2 配置校驗器 181
10.1.3 自帶校驗器實例 184
10.2 使用自定義校驗器 191
10.2.1 創建自定義校驗器 191
10.2.2 自定義校驗器的註冊 192
10.2.3 自定義校驗器實例 193
10.3 小結 196
第 11章 類型轉換 197
11.1 為什麼需要類型轉換 197
11.1.1 沒有類型轉換的實例 197
11.1.2 類型轉換帶來的好處 201
11.2 Struts 2自帶的轉換器 202
11.2.1 自帶轉換器的數據類型 202
11.2.2 轉換器的源碼分析 203
11.3 自定義轉換器 206
11.3.1 編寫轉換器類 206
11.3.2 配置 207
11.4 高級類型轉換 208
11.4.1 空值屬性處理 208
11.4.2 類型轉換錯誤處理 209
11.5 小結 210
第 12章 國際化 211
12.1 國際化基礎 211
12.2 Struts 2與國際化 212
12.2.1 Struts 2對國際化的支持 212
12.2.2 資源包相關 212
12.2.3 國際化信息的獲取 214
12.3 Struts 2國際化實現 214
12.3.1 初始頁面的國際化 214
12.3.2 Action的國際化 216
12.3.3 校驗的國際化 217
12.4 國際化實例 217
12.4.1 項目配置與開發 217
12.4.2 結果測試 223
12.5 小結 225
第 13章 Struts 2調試 226
13.1 MyEclipse中的Java程式調試 226
13.1.1 調試配置 226
13.1.2 調試視圖 227
13.1.3 控制程式執行 229
13.2 調試Struts 2程式 229
13.2.1 調試入門 229
13.2.2 連線Struts 2的原始碼 231
13.3 Struts 2調試套用 234
13.3.1 實例的概述 235
13.3.2 實例工程的源檔案 235
13.3.3 調試工程 240
13.4 小結 243
第 14章 Struts 2原理探究 244
14.1 控制反轉(IOC) 244
14.1.1 什麼是控制反轉 244
14.1.2 控制反轉的設計方式 246
14.1.3 Struts 2中的控制反轉 248
14.2 源碼探究 251
14.2.1 Struts 2啟動 251
14.2.2 Action處理過程 256
14.2.3 Interceptor工作機制 260
14.2.4 ActionContext 261
14.3 小結 262
第 15章 Struts 2與其他網路框架整合 263
15.1 與SiteMesh整合 263
15.1.1 SiteMesh簡介 263
15.1.2 SiteMesh的安裝 264
15.1.3 SiteMesh套用實例 265
15.2 Quartz作業調度 267
15.2.1 Quartz簡介 268
15.2.2 作業調度簡介 268
15.2.3 Quartz套用實例 269
15.3 Acegi-Security用戶管理 271
15.3.1 Acegi-Security簡介 271
15.3.2 Acegi認證過程 272
15.3.3 保護Web應用程式 274
15.4 小結 275
第 16章 Ajax與Struts 2 276
16.1 Ajax入門 276
16.1.1 Ajax發展過程 276
16.1.2 Ajax魅力所在 277
16.2 Ajax核心 278
16.2.1 使用XMLHttpRequest對象 278
16.2.2 傳送請求與處理回響 282
16.2.3 實現基本的Ajax技術 286
16.3 Struts 2與Ajax框架的整合 290
16.3.1 Dojo框架 290
16.3.2 DWR框架 292
16.3.3 使用JSON外掛程式 296
16.4 Struts 2的Ajax標籤 301
16.5 小結 308
第 17章 Struts 2測試 309
17.1 軟體測試與JUnit基礎 309
17.1.1 軟體測試基礎 309
17.1.2 JUnit基礎 310
17.2 JUnit的使用 312
17.2.1 JUnit的安裝 312
17.2.2 創建測試類 313
17.2.3 創建被測試類 313
17.2.4 運行測試 314
17.3 在Eclipse中使用JUnit測試Action 315
17.3.1 創建Struts 2項目 315
17.3.2 創建測試類 319
17.3.3 運行測試 322
17.4 JUnit高級 323
17.4.1 類級別的fixture 323
17.4.2 限時測試 324
17.4.3 異常測試 324
17.4.4 忽略測試 324
17.4.5 測試運行器 325
17.4.6 測試套件 325
17.4.7 參數化測試 325
17.5 小結 326
第 18章 Spring整合 327
18.1 Spring初步 327
18.1.1 Spring 概述 327
18.1.2 Spring準備 328
18.1.3 入門實例 328
18.2 Spring基礎特性 331
18.2.1 依賴注入 331
18.2.2 Spring 封裝機制 333
18.3 Spring高級特性 339
18.3.1 Spring MVC 339
18.3.2 數據持久層 344
18.4 小結 346
第4篇 Struts 2綜合項目實戰
第 19章 網路商店實例編程(Struts 2+Hibernate+Velocity) 348
19.1 項目概述 348
19.1.1 網路商店概況 348
19.1.2 網路商店的需求分析 348
19.1.3 網路商店的業務建模 349
19.1.4 疊代式開發介紹 349
19.1.5 項目功能模組分割 350
19.2 疊代一遊客瀏覽商品 351
19.2.1 本階段疊代的目標 351
19.2.2 本階段頁面概述 352
19.2.3 商品的數據模型和資料庫設計 354
19.2.4 實現步驟 354
19.3 疊代二用戶管理 361
19.3.1 本階段疊代的目標 361
19.3.2 本階段頁面概述 362
19.3.3 用戶數據模型和資料庫設計 364
19.3.4 實現步驟 364
19.4 疊代三購物車管理 373
19.4.1 本階段的疊代目標 373
19.4.2 本階段頁面概述 374
19.4.3 購物車的功能需求和設計實現 378
19.4.4 實現步驟 379
19.5 疊代四後台管理員功能 386
19.5.1 本階段的疊代目標 386
19.5.2 本階段頁面概述 388
19.5.3 實現步驟 390
19.6 小結 398
第 20章 網路檔案管理系統(Struts 2+Hibernate+FreeMarker) 399
20.1 項目概述 399
20.1.1 網路檔案管理系統概況 399
20.1.2 網路檔案管理系統需求分析 400
20.1.3 網路檔案管理系統業務建模 401
20.1.4 項目功能模組分割 401
20.2 疊代一實現上傳、下載、刪除檔案 402
20.2.1 本階段疊代的目標 402
20.2.2 本階段頁面概述 403
20.2.3 檔案的數據模型 406
20.2.4 實現步驟 406
20.3 疊代二添加用戶管理 418
20.3.1 本階段疊代的目標 418
20.3.2 本階段頁面概述 419
20.3.3 用戶以及用戶空間的數據模型 424
20.3.4 實現步驟 425
20.4 疊代三添加訊息處理,備忘錄管理 441
20.4.1 本階段疊代的目標 441
20.4.2 本階段頁面概述 442
20.4.3 訊息和備忘錄的數據模型 447
20.4.4 實現步驟 447
20.5 疊代四添加管理員功能 457
20.5.1 本階段疊代的目標 457
20.5.2 本階段頁面概述 457
20.5.3 管理員的數據模型 459
20.5.4 實現步驟 459
20.6 小結 466
第 21章 基於Struts 2和Ajax的網上購書系統(Struts 2+Hibernate+Ajax+FreeMarker) 467
21.1 項目概述 467
21.1.1 購書系統概況 467
21.1.2 購書系統需求分析 468
21.1.3 購書系統業務建模 468
21.1.4 項目功能模組分割 468
21.2 疊代一用戶登錄,書籍瀏覽 469
21.2.1 本階段疊代目標 469
21.2.2 本階段頁面概述 470
21.2.3 本階段數據模型 472
21.2.4 實現步驟 474
21.3 疊代二用戶購書 485
21.3.1 本階段疊代目標 485
21.3.2 本階段頁面概述 486
21.3.3 實現步驟 487
21.4 疊代三管理員登錄,用戶信息查看 492
21.4.1 本階段疊代目標 492
21.4.2 本階段頁面概述 493
21.4.3 本階段數據模型 496
21.4.4 實現步驟 496
21.5 疊代四管理員添加書籍以及添加用戶 505
21.5.1 本階段疊代目標 505
21.5.2 本階段頁面概述 505
21.5.3 實現步驟 509
21.6 小結 513

相關詞條

熱門詞條

聯絡我們