Struts 2網路大講堂

Struts 2網路大講堂

《Struts 2網路大講堂》是2013年4月19日清華大學出版社出版的圖書。

基本介紹

  • 書名:Struts 2網路大講堂
  • ISBN:9787302309208
  • 定價:65元
  • 出版社清華大學出版社
  • 出版時間:2013年4月19日
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

本書涵蓋了Struts 2框架中的配置檔案、攔截器、國際化與異常處理、類型轉換、輸入校驗、標籤庫、資料庫套用、檔案上傳與下載以及對Ajax的支持等知識點,此外還詳細地講解了Struts 2與Hibernate、Spring、JSF、SiteMesh、FreeMarker、Tiles和JFreeChart這些主流框架的整合技術。本書為實例配備了視頻教學檔案,讀者可以通過視頻檔案更加直觀地學習Struts 2框架知識。本書具有知識全面、實例精彩、指導性強的特點,力求以全面的知識性及豐富的實例來指導讀者透徹地學習Struts 2框架各方面的知識。

目錄

緒論 1
0.1MVC概述 1
0.2Model1和Model2體系介紹 3
0.3Struts1簡介 4
0.4WebWork概述 5
0.5Struts2的起源 7
0.6Struts2框架的調用流程 7
0.7Struts2標籤庫概述 8
第1章初識Struts2 10
1.1JDK安裝問題 10
1.1.1問題描述 10
1.1.2解決方法 10
1.1.3知識擴展——安裝配置JDK 10
1.1.4網路課堂 12
1.2安裝好Tomcat之後無法使用 13
1.2.1問題描述 13
1.2.2解決方法 13
1.2.3知識擴展——下載安裝Tomcat 13
1.2.4觸類旁通 14
1.2.5網路課堂 15
1.3導入JAR包遇到的問題 15
1.3.1問題描述 15
1.3.2解決方法 16
1.3.3知識擴展——下載安裝Struts2 16
1.3.4網路課堂 16
1.4MyEclipse整合Tomcat遇到的問題 17
1.4.1問題描述 17
1.4.2解決方法 17
1.4.3知識擴展——下載安裝
MyEclipse 17
1.4.4知識擴展——使用MyEclipse
進行Web開發 19
1.4.5觸類旁通 24
1.4.6網路課堂 24
1.5啟動Tomcat出錯 24
1.5.1問題描述 24
1.5.2解決方法 25
1.5.3知識擴展——Struts2套用示例 25
1.5.4網路課堂 29
1.6在Struts2中使用POJO的問題 29
1.6.1問題描述 29
1.6.2解決方法 29
1.6.3知識擴展——Struts2中
使用POJO 30
1.6.4觸類旁通 32
1.6.5網路課堂 33
第2章Struts2配置檔案詳解 34
2.1Struts2在web.xml檔案中的配置問題 34
2.1.1問題描述 34
2.1.2解決方法 34
2.1.3知識擴展——web.xml配置 35
2.1.4觸類旁通 36
2.1.5網路課堂 37
2.2struts.xml配置檔案的順序問題 37
2.2.1問題描述 37
2.2.2解決方法 37
2.2.3知識擴展——struts.xml配置 38
2.2.4觸類旁通 43
2.2.5網路課堂 44
2.3Struts2的關於通配符的問題 44
2.3.1問題描述 44
2.3.2解決方法 44
2.3.3知識擴展——Action配置 44
2.3.4網路課堂 53
2.4Struts2中配置檔案中result問題 53
2.4.1問題描述 53
2.4.2解決方法 53
2.4.3知識擴展——Result配置 53
2.4.4知識擴展——常用結果類型 56
2.4.5觸類旁通 62
2.4.6網路課堂 62
2.5配置Struts2出錯 63
2.5.1問題描述 63
2.5.2解決方法 63
2.5.3知識擴展——struts-default.xml
配置 63
2.5.4網路課堂 65
2.6Struts2中的struts.properties檔案放
在什麼地方 65
2.6.1問題描述 65
2.6.2解決方法 65
2.6.3知識擴展——struts.properties
配置 65
2.6.4網路課堂 68
2.7Struts2與Spring集成的問題 68
2.7.1問題描述 68
2.7.2解決方法 69
2.7.3知識擴展——struts-plugin.xml
配置 69
2.7.4網路課堂 70
2.8Struts2註解中的param參數問題 70
2.8.1問題描述 70
2.8.2解決方法 71
2.8.3知識擴展——使用註解
配置Action 71
2.8.4知識擴展——使用註解
配置Action的注意事項 73
2.8.5知識擴展——使用註解配置
Action示例 74
2.8.6網路課堂 77
第3章Struts2中的攔截器 78
3.1Struts2攔截器配置問題 78
3.1.1問題描述 78
3.1.2解決辦法 80
3.1.3知識擴展——攔截器簡介 80
3.1.4知識擴展——攔截器配置 81
3.1.5知識擴展——攔截器使用 82
3.1.6知識擴展——配置默認攔截器 83
3.1.7網路課堂 84
3.2攔截器註解Action方法的執行順序 84
3.2.1問題描述 84
3.2.2解決辦法 84
3.2.3知識擴展——攔截器註解 84
3.2.4網路課堂 86
3.3Struts2自定義攔截器和默認攔截器棧的
順序問題 87
3.3.1問題描述 87
3.3.2解決辦法 87
3.3.3知識擴展——自定義攔截器 87
3.3.4網路課堂 89
3.4如何避免攔截器攔截類中所有方法 90
3.4.1問題描述 90
3.4.2解決辦法 90
3.4.3知識擴展——攔截器方法過濾 90
3.4.4網路課堂 92
3.5使用攔截結果監聽器死循環 92
3.5.1問題描述 92
3.5.2解決辦法 93
3.5.3知識擴展——攔截結果監聽器 93
3.5.4網路課堂 95
3.6如何查看Action執行的時間長度 95
3.6.1問題描述 95
3.6.2解決辦法 95
3.6.3知識擴展——系統攔截器 96
3.6.4網路課堂 101
第4章Struts2中的國際化與
異常處理 102
4.1Java國際化都支持哪些語言和區域 102
4.1.1問題描述 102
4.1.2解決方法 102
4.1.3知識擴展——Java對國際化的
支持 104
4.1.4知識擴展——資源檔案的使用 105
4.1.5知識擴展——MessageFormat類 106
4.1.6觸類旁通 108
4.1.7網路課堂 111
4.2如何使用Struts2實現國際化 111
4.2.1問題描述 111
4.2.2解決辦法 112
4.2.3知識擴展——Struts2中配置
資源檔案 114
4.2.4知識擴展——資源檔案中的
占位符 115
4.2.5知識擴展——包範圍資源檔案 116
4.2.6知識擴展——Action範圍
資源檔案 118
4.2.7知識擴展——臨時資源檔案 119
4.2.8觸類旁通 120
4.2.9網路課堂 121
4.3如何設定瀏覽器的語言版本 121
4.3.1問題描述 121
4.3.2解決辦法 121
4.3.3知識擴展——實現自由選擇
語言環境 121
4.3.4網路課堂 124
4.4如何最佳化異常提示 125
4.4.1問題描述 125
4.4.2解決辦法 125
4.4.3知識擴展——Java中的
異常處理 126
4.4.4知識擴展——Struts2中的
異常處理 127
4.4.5網路課堂 128
第5章Struts2中的類型轉換 129
5.1OGNL類型轉換器如何實現 129
5.1.1問題描述 129
5.1.2解決辦法 129
5.1.3知識擴展——傳統類型轉換 130
5.1.4知識擴展——基於OGNL的類型
轉換器 131
5.1.5知識擴展——基於Struts2的
類型轉換 131
5.1.6網路課堂 132
5.2實現全局類型轉換器註冊出現異常 133
5.2.1問題描述 133
5.2.2解決辦法 134
5.2.3知識擴展——註冊自定義類型
轉換器 134
5.2.4知識擴展——數組屬性類型
轉換器 135
5.2.5知識擴展——集合屬性類型
轉換器 136
5.2.6網路課堂 137
5.3Struts2類型轉換時的問題 137
5.3.1問題描述 137
5.3.2解決辦法 138
5.3.3知識擴展——Struts2默認類型
轉換器 139
5.3.4知識擴展——NULL屬性的
處理 139
5.3.5知識擴展——使用常用類型
轉換 140
5.3.6知識擴展——使用OGNL
表達式 142
5.3.7知識擴展——集合類型屬性的
使用 145
5.3.8網路課堂 147
5.4類型轉換時異常攔截器不起作用 147
5.4.1問題描述 147
5.4.2解決辦法 147
5.4.3知識擴展——類型轉換異常
攔截器 148
5.4.4知識擴展——類型轉換註解 151
5.4.5網路課堂 154
第6章輸入校驗 155
6.1validateXxx()方法不起作用 155
6.1.1問題描述 155
6.1.2解決方法 155
6.1.3知識擴展——使用validate()進行
輸入校驗 156
6.1.4知識擴展——使用validateXxx()
進行輸入校驗 156
6.1.5觸類旁通 158
6.1.6網路課堂 160
6.2編寫校驗檔案注意哪些事項 160
6.2.1問題描述 160
6.2.2解決方法 160
6.2.3知識擴展——定義校驗規則
檔案進行輸入校驗 161
6.2.4知識擴展——輸入校驗的國際化
提示信息 163
6.2.5知識擴展——欄位校驗器與非欄位
校驗器配置風格 164
6.2.6知識擴展——校驗檔案的
搜尋規則 165
6.2.7觸類旁通 168
6.2.8網路課堂 169
6.3如何配置複合類型的校驗規則檔案 170
6.3.1問題描述 170
6.3.2解決方法 170
6.3.3知識擴展——複合屬性的校驗 171
6.3.4知識擴展——集合屬性的
校驗 173
6.3.5網路課堂 174
6.4如何使用必填校驗器 174
6.4.1問題描述 174
6.4.2解決方法 174
6.4.3知識擴展——Struts2內建
校驗器簡介 174
6.4.4知識擴展——必填校驗器 176
6.4.5知識擴展——必填字元串校驗 177
6.4.6知識擴展——整數校驗器 179
6.4.7知識擴展——日期校驗器 180
6.4.8知識擴展——表達式校驗器 181
6.4.9知識擴展——欄位表達式
校驗器 183
6.4.10知識擴展——郵件地址校驗器 184
6.4.11知識擴展——網址校驗器 185
6.4.12知識擴展——複合類型校驗器 186
6.4.13知識擴展——類型轉換校驗器 187
6.4.14知識擴展——字元串長度
校驗器 188
6.4.15知識擴展——正則表達式
校驗器 189
6.4.16網路課堂 191
6.5如何註冊自定義校驗器 191
6.5.1問題描述 191
6.5.2解決方法 191
6.5.3知識擴展——自定義校驗器 191
6.5.4網路課堂 194
第7章OGNL表達式 195
7.1OGNL中是否可以使用單引號定義
常量 195
7.1.1問題描述 195
7.1.2解決方法 195
7.1.3知識擴展——OGNL常量 195
7.1.4網路課堂 196
7.2OGNL中是否支持“?:”操作符 196
7.2.1問題描述 196
7.2.2解決辦法 196
7.2.3知識擴展——OGNL操作符 196
7.2.4網路課堂 197
7.3為什麼在調用靜態方法時出錯 197
7.3.1問題描述 197
7.3.2解決辦法 198
7.3.3知識擴展——OGNL調用
JavaBean屬性 198
7.3.4知識擴展——調用靜態屬性和
靜態方法 199
7.3.5知識擴展——調用構造方法 199
7.3.6網路課堂 199
7.4在OGNL中如何獲取列表中的元素值 200
7.4.1問題描述 200
7.4.2解決辦法 200
7.4.3知識擴展——數組和列表索引 200
7.4.4知識擴展——JavaBean的
索引屬性 200
7.4.5知識擴展——OGNL對象
索引屬性 201
7.4.6網路課堂 201
7.5如何篩選月收入大於2000的最低收入 202
7.5.1問題描述 202
7.5.2解決辦法 202
7.5.3知識擴展——對集合的操作 202
7.5.4網路課堂 204
7.6使用OGNL表達式獲取對象屬性問題 205
7.6.1問題描述 205
7.6.2解決辦法 206
7.6.3知識擴展——Struts2的OGNL
基礎套用 206
7.6.4網路課堂 212
第8章Struts2中的標籤庫 213
8.1如何使property標籤的輸出換行 213
8.1.1問題描述 213
8.1.2解決方法 213
8.1.3知識擴展——Struts2標籤庫
分類 214
8.1.4知識擴展——數據標籤 214
8.1.5觸類旁通 231
8.1.6網路課堂 231
8.2如何將Map集合中的元素輸出到
頁面中 232
8.2.1問題描述 232
8.2.2解決方法 232
8.2.3知識擴展——控制標籤 233
8.2.4觸類旁通 245
8.2.5網路課堂 246
8.3如何讓Struts2表單驗證的錯誤信息
在右邊顯示 246
8.3.1問題描述 246
8.3.2解決方法 247
8.3.3知識擴展——主題 247
8.3.4知識擴展——模板 248
8.3.5知識擴展——主題和模板的
使用 249
8.3.6網路課堂 251
8.4如何使select標籤顯示正確的內容 251
8.4.1問題描述 251
8.4.2解決方法 252
8.4.3知識擴展——表單標籤的
公共屬性 252
8.4.4知識擴展——表單標籤 254
8.4.5觸類旁通 269
8.4.6網路課堂 271
8.5提示模板找不到的錯誤信息 271
8.5.1問題描述 271
8.5.2解決方法 271
8.5.3知識擴展——非表單標籤 272
8.5.4網路課堂 274
第9章Struts2連線資料庫 275
9.1多次安裝MySQL出錯 275
9.1.1問題描述 275
9.1.2解決方法 275
9.1.3知識擴展——安裝MySQL 275
9.1.4網路課堂 279
9.2出現java.lang.ClassNotFoundException
錯誤 279
9.2.1問題描述 279
9.2.2解決方法 280
9.2.3知識擴展——連線資料庫的
基本步驟 280
9.2.4觸類旁通 282
9.2.5網路課堂 283
9.3Struts2中如何修改記錄 283
9.3.1問題描述 283
9.3.2解決方法 283
9.3.3知識擴展——在Struts2中實現
CRUD操作 283
9.3.4網路課堂 299
第10章檔案上傳與下載 300
10.1Struts2如何對上傳檔案過濾 300
10.1.1問題描述 300
10.1.2解決方法 300
10.1.3知識擴展——Struts2檔案
上傳原理 300
10.1.4知識擴展——實現上傳檔案
過濾 304
10.1.5觸類旁通 305
10.1.6網路課堂 306
10.2如何設定多檔案上傳存放路徑 306
10.2.1問題描述 306
10.2.2解決方法 306
10.2.3知識擴展——使用數組同時上傳
多個檔案 306
10.2.4知識擴展——使用List同時上傳
多個檔案 308
10.2.5網路課堂 309
10.3struts.xml里如何配置inputName屬性 309
10.3.1問題描述 309
10.3.2解決方法 309
10.3.3知識擴展——實現檔案的下載 310
10.3.4知識擴展——下載許可權的控制 313
10.3.5觸類旁通 316
10.3.6網路課堂 317
第11章避免表單重複提交 318
11.1如何讓重複提交表單提示信息國際化 318
11.1.1問題描述 318
11.1.2解決辦法 318
11.1.3知識擴展——避免表單重複提交的
實現原理 318
11.1.4知識擴展——Struts2實現避免
表單重複提交 319
11.1.5網路課堂 323
11.2使用tokenSession攔截器提示表單重複
提交錯誤 323
11.2.1問題描述 323
11.2.2解決辦法 323
11.2.3知識擴展——使用tokenSession
攔截器 323
11.2.4網路課堂 326
11.3使用execAndWait攔截器頁面
不會跳轉 326
11.3.1問題描述 326
11.3.2解決辦法 326
11.3.3知識擴展——使用execAndWait
攔截器 326
11.3.4網路課堂 330
第12章Struts2對Ajax的支持 331
12.1創建XMLHttpRequest提示未定義
錯誤 331
12.1.1問題描述 331
12.1.2解決辦法 332
12.1.3知識擴展——Ajax簡介 332
12.1.4知識擴展——XMLHttpRequest 333
12.1.5知識擴展——XMLHttpRequest
套用 336
12.1.6網路課堂 339
12.2使用Ajax獲取XML類型數據出錯 339
12.2.1問題描述 339
12.2.2解決辦法 340
12.2.3知識擴展——使用XML作為
數據的載體 341
12.2.4網路課堂 343
12.3如何將List的值或對象傳到前台
頁面顯示 344
12.3.1問題描述 344
12.3.2解決辦法 344
12.3.3知識擴展——JSON簡單套用 344
12.3.4知識擴展——JSON與其他數據的
交換 347
12.3.5網路課堂 354
12.4使用Dojo請求路徑是否可以為
Servlet 354
12.4.1問題描述 354
12.4.2解決辦法 354
12.4.3知識擴展——使用Dojo實現Ajax
套用 355
12.4.4網路課堂 357
12.5在Struts2中使用JSON出錯 357
12.5.1問題描述 357
12.5.2解決辦法 357
12.5.3知識擴展——在Struts2中使用JSON 357
12.5.4網路課堂 360
12.6Ajax輸入校驗失效 360
12.6.1問題描述 360
12.6.2解決辦法 361
12.6.3知識擴展——Struts2中的Ajax
主題 362
12.6.4知識擴展——Ajax輸入校驗 362
12.6.5網路課堂 366
12.7Struts2中DIV標籤刷新問題 366
12.7.1問題描述 366
12.7.2解決辦法 367
12.7.3知識擴展——DIV標籤 367
12.7.4網路課堂 370
12.8是否可以在Struts2的a標籤中添加
單擊事件 370
12.8.1問題描述 370
12.8.2解決辦法 370
12.8.3知識擴展——a標籤 370
12.8.4知識擴展——submit標籤 372
12.8.5網路課堂 374
12.9如何為tabbedPanel標籤面板設定
背景圖片 374
12.9.1問題描述 374
12.9.2解決辦法 374
12.9.3知識擴展——tabbedPanel
標籤 374
12.9.4網路課堂 378
12.10showDownArrow屬性問題 378
12.10.1問題描述 378
12.10.2解決辦法 378
12.10.3知識擴展——autocompleter
標籤 379
12.10.4網路課堂 380
第13章整合Hibernate 381
13.1沒有指定property元素的type
屬性問題 381
13.1.1問題描述 381
13.1.2解決方法 381
13.1.3知識擴展——Hibernate的
核心接口 381
13.1.4知識擴展——Hibernate的
下載和安裝 383
13.1.5知識擴展——Hibernate配置檔案和映射檔案 383
13.1.6網路課堂 389
13.2Struts2與Hibernate整合運算元據庫
出錯 389
13.2.1問題描述 389
13.2.2解決方法 390
13.2.3知識擴展——Struts2與Hibernate
的整合方案 390
13.2.4知識擴展——在Struts2中集成
Hibernate 390
13.2.5觸類旁通 405
13.2.6網路課堂 406
第14章整合Spring 407
14.1Spring中如何設定配置檔案路徑 407
14.1.1問題描述 407
14.1.2解決方法 407
14.1.3知識擴展——Spring框架組建 407
14.1.4知識擴展——Spring容器及核心
配置檔案 408
14.1.5知識擴展——IoC和DI 410
14.1.6網路課堂 412
14.2Spring和Struts2整合為什麼出現空
指針異常 413
14.2.1問題描述 413
14.2.2解決方法 413
14.2.3知識擴展——Spring整合
Struts2 413
14.2.4觸類旁通 420
14.2.5網路課堂 420
第15章整合其他框架技術 421
15.1在Struts2中使用JSF無法正確傳參 421
15.1.1問題描述 421
15.1.2解決方法 421
15.1.3知識擴展——與JSF整合 422
15.1.4網路課堂 433
15.2SiteMesh不起作用 433
15.2.1問題描述 433
15.2.2解決方法 433
15.2.3知識擴展——與SiteMesh整合 434
15.2.4觸類旁通 438
15.2.5網路課堂 439
15.3在FreeMarker中無法使用Struts2
標籤 439
15.3.1問題描述 439
15.3.2解決方法 440
15.3.3知識擴展——與FreeMarker
整合 440
15.3.4觸類旁通 447
15.3.5網路課堂 448
15.4使用Tiles時拋出空指針異常 448
15.4.1問題描述 448
15.4.2解決方法 448
15.4.3知識擴展——與Tiles整合 449
15.4.4網路課堂 454
15.5使用JFreeChart框架時無法載入
struts.xml檔案 454
15.5.1問題描述 454
15.5.2解決方法 456
15.5.3知識擴展——與JFreeChart
整合 456
15.5.4觸類旁通 461
15.5.5網路課堂 461
第16章網上商城系統 462
16.1系統分析和設計 462
16.1.1需求分析 462
16.1.2系統功能模組設計 462
16.2資料庫設計 463
16.3系統基礎配置及DAO層實現 466
16.3.1搭建Struts2+Spring+Hibernate
環境 466
16.3.2實現Hibernate持久層 469
16.3.3實現DAO組件層 472
16.3.4DAO組件在Spring核心檔案中的
配置 481
16.4Web層的具體實現 481
16.4.1顯示所有商品模組 482
16.4.2購物車模組 485
16.4.3後台添加商品模組 489

相關詞條

熱門詞條

聯絡我們