注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Struts 2實(shí)戰(zhàn)

Struts 2實(shí)戰(zhàn)

Struts 2實(shí)戰(zhàn)

定 價(jià):¥59.00

作 者: (美)布朗,(美)戴維斯,斯坦利克 著,馬召 等譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 軟件工程/開發(fā)項(xiàng)目管理

ISBN: 9787115219336 出版時(shí)間: 2010-02-01 包裝: 平裝
開本: 16開 頁數(shù): 332 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Struts 2實(shí)戰(zhàn)》結(jié)合實(shí)例介紹了Struts 2框架,主要內(nèi)容包括Action、Result、Interceptor等框架組件,基于注解的配置選項(xiàng)等新特征,Struts 2插件 FreeMarker,如何從Struts 1和WebWork 2遷移到Struts 2,Ajax標(biāo)簽、Spring框架集成等新特性?!禨truts 2實(shí)戰(zhàn)》適合各層次Java開發(fā)人員閱讀和參考。

作者簡(jiǎn)介

  Donald Brown,Atlassian軟件系統(tǒng)公司托管服務(wù)的首席軟件工程師和Apache軟件基金會(huì)成員,參與開發(fā)了Slruts及多個(gè)ApacheC0mmons項(xiàng)目,并且是JavaOne、ApacheCon和Java用戶組的活躍分子。Chad Michael Davis,J2EE開發(fā)人員、軟件顧問、作家,撰寫過多篇計(jì)算機(jī)領(lǐng)域的學(xué)術(shù)著作。Scott Stanlick,現(xiàn)在著名汽車租賃連鎖企業(yè)EnlerpriseRent-A.Car任軟件架構(gòu)師。

圖書目錄

第一部分 Strut 2:一個(gè)全新的框架
第1章 Struts 2:現(xiàn)代Web框架 2
1.1 Web應(yīng)用程序:快速學(xué)習(xí) 2
1.1.1 構(gòu)建Web應(yīng)用程序 2
1.1.2 基礎(chǔ)技術(shù)簡(jiǎn)介 3
1.1.3 深入研究 6
1.2 Web應(yīng)用程序框架 7
1.2.1 什么是框架 7
1.2.2 為什么使用框架 8
1.3 Struts 2框架 9
1.3.1 Struts 2簡(jiǎn)史 9
1.3.2 Struts 2概覽:MVC模式 10
1.3.3 Struts 2的工作原理 12
1.4 小結(jié) 14
第2章 初識(shí)Struts 2 16
2.1 聲明性架構(gòu) 16
2.1.1 兩種配置 16
2.1.2 聲明架構(gòu)的兩種方式 17
2.1.3 智能默認(rèn)值 20
2.2 簡(jiǎn)單的HelloWorld示例 20
2.2.1 部署示例應(yīng)用程序 20
2.2.2 探索HelloWorld應(yīng)用程序 24
2.3 使用注解的HelloWorld 31
2.4 小結(jié) 33
第二部分 核心概念:動(dòng)作、攔截器和類型轉(zhuǎn)換
第3章 使用Struts 2動(dòng)作 36
3.1 Struts 2動(dòng)作簡(jiǎn)介 36
3.2 打包動(dòng)作 39
3.2.1 Struts 2公文包示例應(yīng)用程序 39
3.2.2 組織你的包 39
3.2.3 使用struts-default包中的組件 41
3.3 實(shí)現(xiàn)動(dòng)作 43
3.3.1 可選的Action接口 44
3.3.2 ActionSupport類 45
3.4 向?qū)ο髠鬟f數(shù)據(jù) 51
3.4.1 對(duì)象支持的JavaBean屬性 52
3.4.2 ModelDriven動(dòng)作 54
3.4.3 域?qū)ο笥米鲾?shù)據(jù)轉(zhuǎn)移的潛在危險(xiǎn) 55
3.5 案例研究:文件上傳 56
3.5.1 通過struts-default包獲得內(nèi)建的支持 56
3.5.2 fileUpload攔截器做什么 57
3.5.3 Struts 2公文包示例代碼研究 58
3.6 小結(jié) 60
第4章 使用攔截器追加工作流 61
4.1 為什么要攔截請(qǐng)求 61
4.1.1 清理MVC 61
4.1.2 從攔截器受益 63
4.1.3 開發(fā)攔截器 64
4.2 攔截器的工作原理 64
4.2.1 總指揮ActionInvocation 64
4.2.2 如何觸發(fā)攔截器 64
4.3 研究?jī)?nèi)建的Struts 2攔截器 67
4.3.1 工具攔截器 67
4.3.2 數(shù)據(jù)轉(zhuǎn)移攔截器 67
4.3.3 工作流攔截器 69
4.3.4 其他攔截器 72
4.3.5 內(nèi)建的攔截器棧 73
4.4 聲明攔截器 74
4.4.1 聲明獨(dú)立的攔截器和攔截器棧 74
4.4.2 將攔截器映射到動(dòng)作組件 76
4.4.3 設(shè)置、覆蓋攔截器參數(shù) 77
4.5 構(gòu)建自定義攔截器 78
4.5.1 實(shí)現(xiàn)Interceptor接口 78
4.5.2 構(gòu)建AuthenticationInterceptor攔截器 79
4.6 小結(jié) 82
第5章 數(shù)據(jù)轉(zhuǎn)移:OGNL和類型轉(zhuǎn)換 84
5.1 數(shù)據(jù)轉(zhuǎn)移和類型轉(zhuǎn)換:Web應(yīng)用程序領(lǐng)域的常見任務(wù) 85
5.2 OGNL和Struts 2 85
5.2.1 OGNL是什么 85
5.2.2 OGNL如何融入框架 87
5.3 內(nèi)建的類型轉(zhuǎn)換器 89
5.3.1 立即可用的類型轉(zhuǎn)換器 89
5.3.2 使用OGNL表達(dá)式從表單字段名映射到屬性 90
5.4 自定義類型轉(zhuǎn)換 101
5.4.1 實(shí)現(xiàn)類型轉(zhuǎn)換器 102
5.4.2 在String和Circle之間轉(zhuǎn)換 102
5.4.3 配置框架使用自定義轉(zhuǎn)換器 103
5.5 小結(jié) 106
第三部分 構(gòu)建視圖——標(biāo)簽和結(jié)果
第6章 構(gòu)建視圖——標(biāo)簽 108
6.1 入門 108
6.1.1 ActionContext和OGNL 109
6.1.2 虛擬對(duì)象ValueStack 111
6.2 Struts 2標(biāo)簽概要 113
6.2.1 Struts 2標(biāo)簽API語法 113
6.2.2 使用OGNL設(shè)置標(biāo)簽屬性 115
6.3 數(shù)據(jù)標(biāo)簽 117
6.3.1 property標(biāo)簽 117
6.3.2 set標(biāo)簽 118
6.3.3 push標(biāo)簽 119
6.3.4 bean標(biāo)簽 120
6.3.5 action標(biāo)簽 122
6.4 控制標(biāo)簽 124
6.4.1 iterator標(biāo)簽 124
6.4.2 if和else標(biāo)簽 125
6.5 其他標(biāo)簽 126
6.5.1 include標(biāo)簽 126
6.5.2 URL標(biāo)簽 127
6.5.3 i18n和text標(biāo)簽 128
6.5.4 param標(biāo)簽 129
6.6 使用JSTL和其他本地標(biāo)簽 130
6.7 OGNL表達(dá)式語言的基礎(chǔ)知識(shí) 130
6.7.1 什么是OGNL 130
6.7.2 Struts 2中常用的表達(dá)式語言特性 131
6.7.3 表達(dá)式語言的高級(jí)特性 135
6.8 小結(jié) 137
第7章 UI組件標(biāo)簽 139
7.1 為什么需要UI組件標(biāo)簽 139
7.2 標(biāo)簽、模板和主題 144
7.2.1 標(biāo)簽 146
7.2.2 模板 146
7.2.3 主題 146
7.3 UI組件標(biāo)簽 148
7.3.1 通用屬性 148
7.3.2 簡(jiǎn)單組件 149
7.3.3 基于集合的組件 159
7.3.4 額外的組件 166
7.4 小結(jié) 168
第8章 結(jié)果 170
8.1 動(dòng)作之后 170
8.1.1 頁面上:如何使用自定義結(jié)果組件構(gòu)建Struts 2 Ajax應(yīng)用程序 171
8.1.2 實(shí)現(xiàn)JSON結(jié)果類型 173
8.2 常用的結(jié)果類型 180
8.2.1 RequestDispatcher,也叫做dispatcher 180
8.2.2 ServletRedirectResult,也叫做redirect 186
8.2.3 ServletActionRedirectResult,也叫做redirectAction 188
8.3 JSP替代品 189
8.3.1 VelocityResult,也叫做velocity 189
8.3.2 FreemarkerResult,也叫做freemarker 191
8.4 全局結(jié)果 192
8.5 小結(jié) 193
第四部分 完善應(yīng)用程序
第9章 集成Spring和Hibernate/JPA 196
9.1 為什么在Struts 2中使用Spring 196
9.1.1 依賴注入能做些什么 197
9.1.2 Spring如何管理對(duì)象和注入依賴 199
9.1.3 使用接口隱藏實(shí)現(xiàn) 200
9.2 將Spring添加到Struts 2 202
9.2.1 讓Spring管理動(dòng)作、攔截器和結(jié)果的創(chuàng)建 203
9.2.2 使用自動(dòng)連線將依賴注入到動(dòng)作、攔截器和結(jié)果 205
9.3 為什么在Struts 2中使用JPA 207
9.3.1 使用JPA和Hibernate建立項(xiàng)目 208
9.3.2 基于Spring管理JPA編寫代碼 212
9.4 小結(jié) 216
第10章 探索驗(yàn)證框架 217
10.1 熟悉數(shù)據(jù)驗(yàn)證框架 217
10.1.1 驗(yàn)證框架的架構(gòu) 218
10.1.2 Struts 2工作流中的驗(yàn)證框架 219
10.2 將動(dòng)作關(guān)聯(lián)到驗(yàn)證框架 222
10.2.1 使用ActionClass-validations.xml聲明驗(yàn)證元數(shù)據(jù) 223
10.2.2 研究?jī)?nèi)建的驗(yàn)證器 226
10.3 編寫自定義驗(yàn)證器 227
10.3.1 檢查密碼強(qiáng)度的自定義驗(yàn)證器 227
10.3.2 使用自定義數(shù)據(jù)驗(yàn)證器 229
10.4 驗(yàn)證框架的高級(jí)主題 230
10.4.1 在域?qū)ο蠹?jí)別驗(yàn)證 231
10.4.2 使用驗(yàn)證上下文優(yōu)化驗(yàn)證 233
10.4.3 驗(yàn)證繼承 235
10.4.4 驗(yàn)證短路效應(yīng) 236
10.4.5 使用注解聲明驗(yàn)證 237
10.5 小結(jié) 239
第11章 理解國(guó)際化 240
11.1 Struts 2框架和Java i18n 241
11.1.1 使用ResourceBundle和Locale取得本地化文本 241
11.1.2 Struts 2如何解決本地Java對(duì)i18n支持的問題 243
11.2 Struts 2 i18n示例 244
11.2.1 Struts 2 i18n快速展示 244
11.2.2 幕后一覽 246
11.3 Struts 2 i18n詳情 247
11.3.1 Struts 2默認(rèn)的TextProvider Re-sourceBundle搜索算法 248
11.3.2 從包中取得消息文本 251
11.3.3 使用i18n標(biāo)簽指定包 254
11.3.4 參數(shù)化本地化文本 255
11.3.5 格式化日期和數(shù)字 256
11.4 覆蓋框架默認(rèn)的地域決定 257
11.4.1 讓用戶交互地設(shè)置地域 257
11.4.2 以編碼的方式設(shè)置地域 259
11.5 小結(jié) 260
第五部分 高級(jí)主題和最佳實(shí)踐
第12章 使用插件擴(kuò)展Struts 2 264
12.1 插件概要 264
12.2 常用插件 265
12.2.1 SiteMesh 266
12.2.2 Tiles 267
12.2.3 JFreeChart 269
12.3 內(nèi)部組件系統(tǒng) 271
12.3.1 Bean 271
12.3.2 常量 272
12.3.3 注入 272
12.3.4 Struts內(nèi)部擴(kuò)展點(diǎn) 273
12.4 編寫瀏覽路徑插件 274
12.5 小結(jié) 278
第13章 最佳實(shí)踐 279
13.1 建立開發(fā)環(huán)境 279
13.1.1 建立IDE 280
13.1.2 重新加載資源 280
13.2 對(duì)動(dòng)作進(jìn)行單元測(cè)試 281
13.2.1 將IoC用于測(cè)試的優(yōu)勢(shì) 281
13.2.2 JUnit與測(cè)試 282
13.2.3 測(cè)試validation.xml文件 284
13.3 最大化重用 284
13.3.1 使用component標(biāo)簽組件化 285
13.3.2 重用模板化的標(biāo)簽 286
13.3.3 連接UI標(biāo)簽和對(duì)象 287
13.4 高級(jí)UI標(biāo)簽的使用 288
13.4.1 覆蓋既有模板 288
13.4.2 編寫自定義模板 288
13.4.3 編寫自定義主題 289
13.5 小結(jié) 289
第14章 從經(jīng)典Struts遷移 290
14.1 翻譯經(jīng)典Struts的知識(shí) 290
14.1.1 動(dòng)作 290
14.1.2 ActionForm怎么了 292
14.1.3 切換標(biāo)簽庫 293
14.1.4 拆分消息資源 294
14.2 逐步轉(zhuǎn)換 296
14.2.1 逐步實(shí)現(xiàn) 296
14.2.2 動(dòng)作映射 298
14.2.3 動(dòng)作在哪里遇到表單 300
14.2.4 轉(zhuǎn)換頁面 301
14.2.5 不說英語 303
14.2.6 數(shù)據(jù)警察 304
14.2.7 兩者能夠和睦相處嗎 306
14.3 小結(jié) 307
第15章 高級(jí)主題 308
15.1 高級(jí)動(dòng)作的應(yīng)用 308
15.2 動(dòng)態(tài)方法調(diào)用 310
15.2.1 通配符方法的選擇 310
15.2.2 動(dòng)態(tài)工作流 312
15.3 使用令牌防止表單重復(fù)提交 313
15.3.1 使用s:token/表單標(biāo)簽 313
15.3.2 令牌攔截器規(guī)則的例外 314
15.4 自動(dòng)顯示等待頁面 316
15.5 完成CRUD操作的一個(gè)動(dòng)作 317
15.5.1 CRUD 317
15.5.2 攔截器和接口 318
15.5.3 連接各部分 323
15.6 Tiles和Struts 2 325
15.6.1 關(guān)注網(wǎng)站的界面外觀 325
15.6.2 配置相互關(guān)系 326
15.6.3 使用聲明性架構(gòu) 329
15.6.4 使用Tiles控制器準(zhǔn)備網(wǎng)頁內(nèi)容 331
15.7 小結(jié) 332

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)