《Struts2基礎與案例開發詳解》是2013年9月29日清華大學出版社出版的圖書,作者是胡波、邱加永、許煥新、徐明華。
基本介紹
- 書名:Struts2基礎與案例開發詳解
- 作者:胡波,邱加永,許煥新、徐明華
- ISBN:9787302327264
- 頁數:435
- 定價:58元
- 出版社:清華大學出版社
- 出版時間:2013-09-29
- 裝幀:平裝
- 開本:16
- 叢書名:軟體開發新課堂
- 版次:1
編輯推薦,內容簡介,作者簡介,圖書目錄,
編輯推薦
·零基礎初學者人門必讀
·知名高校教授+培訓專家聯合編寫
·基礎知識到案例開發融會貫通
·知識點+套用示例+技術難點剖析
·體驗1個項目案例開發的全過程
·知名高校教授+培訓專家聯合編寫
·基礎知識到案例開發融會貫通
·知識點+套用示例+技術難點剖析
·體驗1個項目案例開發的全過程
內容簡介
本書以理論和實踐相結合的模式,介紹如何用Struts2來開發基於B/S結構的應用程式,使讀者更容易掌握Struts2的相關知識。
本書共分17章,其中第1~12章循序漸進地講解Struts2基本知識、Struts2配置方式、Struts2攔截器、OGNL表達式、Struts2標籤、Struts2校驗等相關內容,第13~16章講解前端技術jQuery、Struts2測試以及Struts2、Spring、Hibernate的整合等內容,第17章講解使用Struts2開發一個日誌管理系統的方法。
本書內容結構合理,語言簡練、容易理解,適合Struts2的初學者或有相關編程經驗的用戶使用,也可供廣大軟體開發者和編程愛好者參考使用,更是學校及培訓機構的首選用書。
作者簡介
徐明華,高級工程師,有10多年的Java開發與培訓經驗,熱衷於新技術的研究和學習,熟悉JavaEE體系,曾在多家知名軟體公司任職,現兼任天津天馬程式設計師俱樂部培訓師,熱愛寫作,出版的作品有《JSF編程實戰導航》、《精通JSF:基於EJB、Hibernate、Spring整合項目開發》、《JavaWeb整合開發與項目實戰》,在《電腦報》、《軟體報》、《中國電腦教育報》等報刊上發表文章百餘篇。
圖書目錄
第1章 Struts2起步 1
1.1 Struts2概述 2
1.2 Struts2的安裝 3
1.3 一個HelloWorld示例 4
1.3.1 創建Web套用 4
1.3.2 配置Struts2 5
1.3.3 創建控制類HelloWorld 5
1.3.4 創建HelloWorld.jsp 6
1.3.5 配置HelloWorld 7
1.3.6 發布運行HelloWorld 8
1.4 本章小結 9
1.5 上機練習 9
第2章 體驗Struts2 11
2.1 Struts2的執行流程與原理 12
2.2 登錄程式示例 18
2.3 Action的驅動模式 21
2.3.1 Property-Driven 22
2.3.2 Model-Driven 24
2.4 request、response、session、application
對象的訪問 26
2.5 完善登錄程式 27
2.6 本章小結 30
2.7 上機練習 30
第3章 Struts2的配置方式一 31
3.1 web.xml的配置 32
3.2 struts.xml的配置 34
3.2.1 bean的配置 34
3.2.2 package的配置 36
3.2.3 namespace的配置 37
3.2.4 constant的配置 38
3.2.5 interceptor的配置 38
3.2.6 include的配置 41
3.2.7 action的配置 41
3.2.8 result的配置 45
3.2.9 exception的配置 47
3.3 Result types的配置 49
3.3.1 Chain Result的配置 50
3.3.2 Dispatcher Result的配置 51
3.3.3 FreeMarker Result的配置 52
3.3.4 HttpHeader Result的配置 52
3.3.5 Redirect Result的配置 52
3.3.6 Stream Result的配置 53
3.3.7 Velocity Result的配置 54
3.3.8 XSLT Result的配置 55
3.3.9 PlainText Result的配置 56
3.3.10 JSON Result的配置 57
3.3.11 全局結果 60
3.3.12 動態結果映射 62
3.4 本章小結 63
3.5 上機練習 63
第4章 Struts2的配置方式二 65
4.1 Annotation的配置 66
4.1.1 Namespace的配置 68
4.1.2 ParentPackage的配置 68
4.1.3 Action的配置 70
4.1.4 Actions的配置 71
4.1.5 InterceptorRefs的配置 72
4.1.6 Result的配置 72
4.1.7 Results的配置 73
4.1.8 ResultPath的配置 73
4.1.9 ExceptionMapping的配置 74
4.1.10 ExceptionMappings的配置 74
4.2 Validation Annotations的配置 75
4.2.1 ConversionErrorFieldValidator
的配置 75
4.2.2 DateRangeFieldValidator的
配置 78
4.2.3 DoubleRangeFieldValidator的
配置 81
4.2.4 EmailValidator的配置 82
4.2.5 ExpressionValidator的配置 82
4.2.6 IntRangeFieldValidator的
配置 83
4.2.7 RegexFieldValidator的配置 85
4.2.8 RequiredFieldValidator的
配置 86
4.2.9 RequiredStringValidator的
配置 87
4.2.10 StringLengthFieldValidator的
配置 87
4.2.11 UrlValidator的配置 88
4.2.12 Validation的配置 89
4.2.13 Validations的配置 90
4.2.14 VisitorFieldValidator的
配置 91
4.2.15 CustomValidator的配置 93
4.3 struts.properties的配置 95
4.4 struts-plugin.xml的配置 95
4.5 各種配置檔案的載入順序 95
4.6 本章小結 95
4.7 上機練習 96
第5章 體驗Struts2攔截器 97
5.1 Struts2攔截器的體系結構 98
5.2 Struts2攔截器 99
5.3 自定義攔截器 101
5.4 攔截器的示例 102
5.5 用Annotation配置攔截器 109
5.6 本章小結 110
5.7 上機練習 111
第6章 Struts2的類型轉換 113
6.1 Struts2的類型轉換器 114
6.2 自定義轉換器 115
6.3 批量類型轉換實例 119
6.4 類型轉換的原理與實現 123
6.5 本章小結 124
6.6 上機練習 124
第7章 OGNL的套用 127
7.1 OGNL概述 128
7.2 OGNL的語法基礎 128
7.2.1 OGNL的表達式 128
7.2.2 常量 129
7.2.3 操作符 129
7.2.4 訪問JavaBean的屬性 129
7.2.5 索引訪問 129
7.3 OGNL的使用 133
7.4 Struts2中的OGNL 137
7.5 本章小結 139
7.6 上機練習 139
第8章 Struts2標籤一 141
8.1 Struts2標籤的引入 142
8.2 通用標籤 144
8.2.1 流程控制標籤 144
8.2.2 數據標籤 157
8.3 UI標籤 173
8.3.1 表單標籤 173
8.3.2 非表單標籤 193
8.4 本章小結 197
8.5 上機練習 197
第9章 Struts2標籤二 199
9.1 Ajax標籤 200
9.1.1 a標籤 200
9.1.2 autocompleter標籤 203
9.1.3 bind標籤 206
9.1.4 datetimepicker標籤 209
9.1.5 div標籤 211
9.1.6 head標籤 214
9.1.7 submit標籤 216
9.1.8 tabbedpanel標籤 218
9.1.9 textarea標籤 222
9.1.10 tree/treenode標籤 223
9.2 Struts2主題和模板 226
9.3 本章小結 228
9.4 上機練習 228
第10章 Struts2校驗 231
10.1 快速上手 232
10.2 伺服器端的校驗配置 238
10.3 客戶端的校驗配置 247
10.4 Ajax的校驗配置 251
10.5 本章小結 253
10.6 上機練習 254
第11章 Struts2的國際化 255
11.1 常見國際化實例 256
11.2 頁面內容國際化 258
11.3 錯誤信息國際化 264
11.4 格式化輸出日期和數值 266
11.5 資源檔案的載入方式和流程 268
11.6 本章小結 272
11.7 上機練習 272
第12章 Struts2的擴展功能 273
12.1 Token套用 274
12.1.1 TokenInterceptor的使用 274
12.1.2 TokenSessionStoreInterceptor
的使用 279
12.2 Struts2的上傳、下載實現 281
12.2.1 Struts2檔案上傳 281
12.2.2 Struts2檔案下載 290
12.3 Struts2中文亂碼處理總結 297
12.4 頁面跳轉技巧 298
12.5 使用SiteMesh布局 299
12.5.1 SiteMesh簡介 299
12.5.2 SiteMesh運行原理 300
12.5.3 SiteMesh實例 301
12.6 在Struts2中使用FreeMarker 305
12.6.1 FreeMarker簡介 305
12.6.2 FreeMarker快速上手 305
12.6.3 在Struts2中使用
FreeMarker 307
12.7 本章小結 310
12.8 上機練習 310
第13章 S2SH整合 313
13.1 S2SH整合的目的 314
13.2 Struts2與Spring整合 315
13.3 Struts2與Hibernate整合 319
13.4 Struts2 + Spring + Hibernate整合 324
13.5 本章小結 329
13.6 上機練習 330
第14章 jQuery的套用一 331
14.1 jQuery的安裝 332
14.2 強大的選擇器 332
14.2.1 基本選擇器 332
14.2.2 層級選擇器 333
14.2.3 簡單選擇器 335
14.2.4 內容選擇器 337
14.2.5 可見性選擇器 339
14.2.6 屬性選擇器 340
14.2.7 子元素選擇器 342
14.2.8 表單選擇器 344
14.2.9 表單對象屬性選擇器 347
14.3 jQuery的文檔處理 348
14.3.1 選擇元素 349
14.3.2 新增元素 350
14.3.3 修改元素 351
14.3.4 刪除元素 352
14.3.5 複製元素 352
14.3.6 包裹元素 353
14.3.7 添加元素 353
14.3.8 屬性操作 358
14.3.9 獲取和設定Html、
文本和值 362
14.4 jQuery選擇器 365
14.5 本章小結 368
14.6 上機練習 369
第15章 jQuery的套用二 371
15.1 jQuery的事件處理 372
15.1.1 頁面載入 372
15.1.2 事件綁定 373
15.1.3 移除事件 375
15.1.4 切換事件 377
15.1.5 觸發事件 378
15.2 jQuery效果處理 380
15.2.1 基本效果 380
15.2.2 淡入、淡出效果 381
15.2.3 滑動效果 382
15.2.4 自定義動畫 382
15.3 jQuery Ajax支持 390
15.3.1 load()方法 390
15.3.2 $.get()方法 392
15.3.3 $.post()方法 395
15.3.4 $. getScript()方法 396
15.3.5 $.getJson()方法 396
15.3.6 $.ajax()方法 396
15.3.7 序列化元素 399
15.3.8 Ajax全局事件 401
15.4 jQuery工具函式 401
15.5 本章小結 405
15.6 上機練習 405
第16章 Struts2的測試 407
16.1 單元測試簡介 408
16.2 Struts2的單元測試 408
16.2.1 Struts2單獨進行單元
測試 409
16.2.2 Struts2與Spring集成進行
單元測試 413
16.3 本章小結 415
16.4 上機練習 415
第17章 AOP日誌管理系統 417
17.1 系統概述 418
17.2 系統需求 418
17.3 系統功能描述 418
17.4 資料庫設計 422
17.4.1 E-R圖設計 422
17.4.2 物理建模 422
17.4.3 設計表格 423
17.4.4 表格腳本 423
17.5 編碼實現 424
17.5.1 編寫配置檔案 424
17.5.2 編寫Action類 429
17.5.3 編寫業務類 430
17.6 運行工程 430
17.6.1 使用工具 430
17.6.2 工程部署 431
17.6.3 運行程式 431
17.7 本章小結 433
附錄 部分屬性設定說明 434