《Struts Web設計與開發大全》是清華大學出版社出版的圖書。
基本介紹
- 書名:Struts Web設計與開發大全
- ISBN:9787302124078
- 定價:55元
- 出版社:清華大學出版社
- 出版時間:2007-10-30
- 裝幀:平裝
圖書簡介,目錄,
圖書簡介
本書由淺入深、循序漸進地介紹了如何使用Apache著名開源軟體Struts來構建Web套用,同時介紹了一些構建Web套用時常用到的開源軟體的使用方法,如Hibernate、Lucene等。
目錄
第1篇入門篇
第1章JavaWeb基礎與Struts概覽 2
1.1Web套用基礎 2
1.1.1起點:Servlet/JSP 2
1.1.2標記庫(TagLib)技術 5
1.1.3JSF(JavaServerFaces)技術 8
1.1.4XML技術 9
1.2MVC模式 11
1.2.1深入理解MVC 11
1.2.2JavaWeb的實現模型 13
1.3Struts與Web框架 14
1.3.1Struts 14
1.3.2其他MVC框架 16
1.4方法與資源 16
1.4.1JavaWeb之路 16
1.4.2獲取各種學習資源 17
1.5本章小結 18
第2章第1個例子:猜數字 19
2.1Struts的業務流程 19
2.2快速開始 20
2.2.1JBuilder2005的配置 20
2.2.2創建工程和Web模組 21
2.2.3CreateNumberActionForm和CreateNumberAction 23
2.2.4JudgeActionForm和JudgeAction 26
2.2.5Struts-config.xml檔案 27
2.2.6創建guess.jsp 28
2.2.7創建資源檔案 30
2.3運行結果 31
2.4本章小結 32
第2篇Struts框架詳解
第3章配置檔案:用戶登錄用例 34
3.1建立示例套用 34
3.1.1創建工程 34
3.1.2發布套用 40
3.2JavaWeb套用配置檔案:web.xml 40
3.2.1JavaWeb套用配置檔案概述 40
3.2.2<display-name>元素與<description>元素 42
3.2.3<context-param>元素 43
3.2.4<filter>元素與<filter-mapping>元素 44
3.2.5<listener>元素 48
3.2.6<servlet>元素與<servlet-mapping>元素 51
3.2.7<session-config>元素 53
3.2.8<mime-mapping>元素 53
3.2.9<welcome-file-list>元素 54
3.2.10<error-page>元素 54
3.2.11<taglib>元素 57
3.2.12其他元素 57
3.3Struts配置檔案:struts-config.xml 58
3.3.1Struts配置檔案概述 58
3.3.2<data-sourse>元素 59
3.3.3<form-beans>元素 61
3.3.4<global-exceptions>元素 63
3.3.5<global-forwards>元素 64
3.3.6<action-mappings>元素 66
3.3.7<controller>元素 68
3.3.8<message-resources>元素 69
3.3.9<plug-in>元素 70
3.4本章小結 70
第4章控制器 71
4.1Struts的流程控制機制 71
4.1.1Struts程式的初始化過程 71
4.1.2Struts程式處理請求的一般過程 73
4.1.3ActionServlet類 74
4.1.4RequestProcessor類 75
4.1.5Action類 79
4.2使用Struts預定義的Action類 83
4.2.1ForwardAction類和IncludeAction類 83
4.2.2DispatchAction類和LookupDispatchAction類 85
4.2.3SwitchAction類 90
4.3實用工具類 91
4.3.1RequestUtils類和ResponseUtil類 91
4.3.2BeanUtils類和PropertyUtils類 91
4.3.3常用的集合類 92
4.4本章小結 93
第5章模型組件 94
5.1理解模型 94
5.1.1模型的基本概念 94
5.1.2概念模型與設計模型 94
5.1.3模型驅動開發 97
5.2業務邏輯層 98
5.2.1業務邏輯層的定位 98
5.2.2業務邏輯的離散與聚合 99
5.2.3BO的概念與套用 100
5.2.4業務邏輯實現示例 101
5.3數據持久層 103
5.3.1數據持久化 103
5.3.2J2EE持久層框架 103
5.3.3DAO:數據訪問對象 104
5.3.4ORM:對象關係映射工具 107
5.3.5EJB與ORM 108
5.3.6事務處理 114
5.4業務和持久層重組 117
5.5本章小結 118
第6章Struts視圖組件 119
6.1視圖概述 119
6.1.1Struts框架包中的視圖 120
6.1.2Struts視圖組件中的JavaBean 120
6.2ActionForm運行機制 121
6.2.1ActionForm原理 121
6.2.2ActionForm與作用域 122
6.2.3ActionForm生命周期 122
6.3ActionForm實踐 123
6.3.1創建ActionForm 123
6.3.2配置ActionForm 126
6.3.3訪問ActionForm 127
6.4ActionForm套用技巧 128
6.4.1ActionForm與模型的關係 128
6.4.2將ActionForm的屬性聲明為String類型 129
6.4.3ActionMessages和ActionErrors 129
6.4.4實現跨頁表單 131
6.5使用動態ActionForm 138
6.5.1配置動態ActionForm 138
6.5.2訪問動態ActionForm 139
6.5.3動態ActionForm的表單驗證 140
6.6本章小結 140
第7章國際化與Struts 141
7.1本地化與國際化 141
7.1.1本地化和國際化的概念 141
7.1.2國際化的分類和特徵 141
7.2JavaWeb套用的中文問題 142
7.2.1傳送請求時的中文問題 143
7.2.2Web容器中的編碼問題 144
7.2.3資料庫中的中文問題 146
7.2.4處理回響結果的中文問題 147
7.2.5加密字元串的中文問題 147
7.2.6XML檔案中的中文編碼問題 147
7.3Java對國際化的支持 148
7.3.1Locale類 148
7.3.2Java資源包 151
7.3.3多語言支持 151
7.4Struts對國際化的支持 152
7.4.1概述 152
7.4.2Struts資源包 152
7.4.3錯誤處理和異常信息的國際化 156
7.5本章小結 157
第8章StrutsHTML標記庫 158
8.1基本HTML標記 158
8.1.1<html:html>標記 159
8.1.2<html:base>標記 159
8.1.3<html:link>標記 160
8.1.4<html:rewrite>標記 162
8.1.5<html:img>標記 163
8.2表單相關標記 163
8.2.1<html:form>標記 164
8.2.2<html:text>標記 165
8.2.3<html:password>標記 165
8.2.4<html:textarea>標記 166
8.2.5<html:hidden>標記 166
8.2.6<html:submit>標記 167
8.2.7<html:reset>標記 167
8.2.8<html:cancel>標記 168
8.3頁面選擇相關標記 169
8.3.1<html:checkbox>標記 169
8.3.2<html:multibox>標記 170
8.3.3<html:radio>標記 171
8.3.4<html:select>標記 172
8.3.5<html:option>標記 173
8.3.6<html:options>標記 173
8.3.7<html:optionsCollection>標記 174
8.4其他重要標記 176
8.4.1<html:file>標記 176
8.4.2<html:errors>標記 179
8.4.3<html:messages>標記 183
8.5本章小結 184
第9章StrutsBean標記庫 185
9.1訪問HTTP請求信息相關的標記及訪問頁面內各種參數的標記 185
9.1.1<bean:header>標記 185
9.1.2<bean:parameter>標記 187
9.1.3<bean:cookie>標記 189
9.1.4<bean:page>標記 190
9.2訪問各種Web資源的標記 192
9.2.1<bean:include>標記 192
9.2.2<bean:message>標記 193
9.2.3<bean:resource>標記 196
9.2.4<bean:struts>標記 196
9.3定義和輸出各種JavaBean及其相應屬性值的標記 197
9.3.1<bean:define>標記 198
9.3.2<bean:size>標記 199
9.3.3<bean:write>標記 200
9.4本章小結 203
第10章StrutsLogic標記庫 204
10.1Logic比較標記 204
10.2<logic:iterate>標記 209
10.3Match標記 212
10.4Presence標記 213
10.5Empty標記 216
10.6轉發和重定向標記 217
10.7本章小結 217
第11章Nested標記庫 218
11.1<nested:nest>標記 218
11.2<nested:writeNesting>標記 228
11.3<nested:root>標記 228
11.4Nested標記庫的其他標記 231
11.5本章小結 232
第3篇Struts進階
第12章多模組開發與Struts擴展 234
12.1多模組開發 234
12.1.1多模組Struts套用配置 234
12.1.2通知控制器 235
12.1.3在模組間轉換 235
12.2使用定製的控制器 237
12.2.1使用自定義的ActionServlet 237
12.2.2使用自定義的RequestProcessor 238
12.2.3使用自定義的Action類 241
12.2.4使用自定義的ActionForm基類 244
12.3擴展視圖組件 245
12.3.1擴展Struts自定義標記 245
12.3.2引入JSTL標記庫 246
12.4Struts外掛程式 247
12.5本章小結 251
第13章使用Tiles組織頁面 252
13.1複合視圖 252
13.2複合視圖的簡單實現 254
13.2.1使用JSP包含標籤實現複合視圖 254
13.2.2使用<tiles:insert>標籤實現複合視圖 257
13.3複合視圖的Tiles實現 259
13.3.1Tiles介紹 260
13.3.2簡單的模板實現 263
13.3.3模板加組件實現 265
13.3.4Tiles組件的組合 267
13.3.5Tiles組件的擴展 269
13.4本章小結 271
第14章Validator驗證框架 272
14.1Validator框架概述 272
14.2Validator的安裝與配置 273
14.2.1在struts-config.xml中配置Validator 273
14.2.2validator-rules.xml的配置 274
14.2.3validation.xml的配置 278
14.2.4Validator與ActionForm 282
14.3Validator框架套用實踐 285
14.3.1配置struts-config.xml檔案 285
14.3.2配置validation.xml檔案 286
14.3.3配置訊息資源 288
14.3.4運行程式 288
14.4自定義的驗證規則 289
14.5Validator套用進階 290
14.5.1Validator的國際化 291
14.5.2在跨頁表單中使用Validator 293
14.5.3在Validator框架中使用JavaScript 299
14.5.4使用validWhen設計複雜的驗證 302
14.6本章小結 304
第15章異常處理 305
15.1Java的異常處理機制 305
15.1.1Java異常 305
15.1.2方法調用棧 305
15.1.3登記的和未登記的異常 308
15.1.4異常處理的性能問題 309
15.1.5系統異常和套用異常 309
15.1.6使用異常鏈 309
15.1.7處理多個異常 312
15.2Struts框架的異常處理機制 313
15.2.1Struts框架異常處理機制概述 314
15.2.2Struts框架異常處理機制的細節 314
15.3可聲明的與可程式的異常處理 320
15.3.1使用可聲明的異常處理 320
15.3.2使用可程式的異常處理 329
15.4其他Struts異常問題 333
15.4.1自定義標記中的異常 333
15.4.2異常處理的國際化 333
15.5本章小結 334
第4篇Struts與開源軟體
第16章Struts與Log4j 336
16.1Log4j概述 336
16.2配置和使用Log4j 336
16.2.1一個簡單的例子 336
16.2.2Log4j的配置檔案 339
16.2.3在代碼中使用記錄日誌 342
16.3本章小結 343
第17章Struts與Ant 344
17.1Ant概述 344
17.2安裝運行 345
17.2.1Ant安裝配置 345
17.2.2HelloWorld實例 345
17.2.3Web套用結構 346
17.2.4ant運行命令 347
17.3build.xml的基本結構 348
17.4Ant任務 350
17.4.1常用內置任務 350
17.4.2擴展可選任務 352
17.5完整的build.xml例子 353
17.6深入build.xml 355
17.6.1Project 355
17.6.2Targets 356
17.6.3Tasks 356
17.6.4Properties 357
17.6.5TokenFilters 357
17.6.6Path-likeStructures 358
17.6.7命令行變數 359
17.6.8References 360
17.7Eclipse3中使用Ant 361
17.8JBuilder2005中使用Ant 362
17.9本章小結 364
第18章Struts與JUnit 365
18.1JUnit概述 365
18.2JUnit安裝運行 365
18.2.1安裝配置 365
18.2.2基本測試HelloWorld 366
18.2.3JUnit的3種結果界面 367
18.3測試Struts套用 368
18.3.1StrutsTestCase簡介 368
18.3.2創建測試類 369
18.3.3定義測試target 370
18.3.4運行測試 371
18.4在JBuilder2005中執行測試 371
18.5在Eclipse3.0中執行測試 373
18.6本章小結 375
第19章Struts與Hibernate 376
19.1Hibernate簡介 376
19.1.1HibernateHelloWord套用 376
19.1.2理解Hibernate架構 381
19.1.3Hibernate的核心接口 381
19.1.4Hibernate基本配置 383
19.1.5對象標識符號 384
19.1.6Hibernate映射類型 385
19.1.7高級映射 386
19.1.8Hibernate檢索方式 390
19.2結合Struts框架與Hibernate 390
19.2.1套用模型設計 391
19.2.2代碼實現 392
19.2.3配置 403
19.3本章小結 405
第20章Struts與Lucene 407
20.1Lucene介紹 407
20.2用Lucene檢索文本 409
20.3LuceneWeb套用實例 412
20.3.1實例概述 412
20.3.2選擇文檔集合 414
20.3.3建立索引 414
20.3.4查找索引 417
20.3.5訪問 418
20.4建立索引 419
20.5搜尋索引 429
20.6刪除索引 432
20.7Lucene的分詞與過濾器結構 435
20.8本章小結 438
第5篇項目開發實戰
第21章DigitStore綜合套用 442
21.1系統需求 442
21.1.1需求概述 442
21.1.2主要用例說明 443
21.2系統架構設計 444
21.3業務實體設計 445
21.3.1設計域模型 445
21.3.2設計數據模型 447
21.3.3創建對象/關係映射檔案 452
21.4業務邏輯設計 456
21.4.1數據層設計 456
21.4.2服務層設計 464
21.5Action和ActionForm設計 465
21.5.1自定義Action基類 465
21.5.2自定義ActionForm基類 466
21.6本章小結 468
第22章系統功能模組設計與實現 469
22.1註冊與登錄 469
22.1.1註冊 469
22.1.2登錄 475
22.1.3小結 480
22.2商品瀏覽 480
22.2.1瀏覽Category 480
22.2.2瀏覽Product 485
22.2.3瀏覽Item 488
22.2.4小結 489
22.3購物車結構 489
22.3.1基本商品Item 490
22.3.2購物車裡的一個商品條目CartItem 493
22.3.3購物車Cart 494
22.3.4購物車容器 498
22.4添加商品 499
22.5瀏覽購物車 502
22.5.1購物車頁面Cart.jsp 502
22.5.2瀏覽購物車 504
22.6刪除商品 506
22.7更新購物車 508
22.8賬單處理 509
22.8.1生成賬單 509
22.8.2生成訂單 513
22.8.3訂單處理與其他功能 518
22.9本章小結 519
參考文獻 520