注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程Struts與Ajgx高級(jí)程序設(shè)計(jì)

Struts與Ajgx高級(jí)程序設(shè)計(jì)

Struts與Ajgx高級(jí)程序設(shè)計(jì)

定 價(jià):¥59.00

作 者: (美國(guó))Rob Harrop,John Carnell 著;龔波 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書·Java系列
標(biāo) 簽: Ajax

ISBN: 9787115172273 出版時(shí)間: 2008-02-01 包裝: 平裝
開(kāi)本: 16 頁(yè)數(shù): 409 字?jǐn)?shù):  

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

  本書詳細(xì)介紹了Struts MVC Web 框架的使用方法,可以幫助讀者解決在日常Web 應(yīng)用程序開(kāi)發(fā)中遇到的各種難題。不合理的設(shè)計(jì)會(huì)導(dǎo)致對(duì)Struts 框架的長(zhǎng)期依賴,這會(huì)使代碼復(fù)用變得非常復(fù)雜。本書基于Struts 1.2 版對(duì)此類問(wèn)題給出了專業(yè)的解決方案。本書的重點(diǎn)在于如何發(fā)現(xiàn)常見(jiàn)的設(shè)計(jì)錯(cuò)誤(反模式)以及如何使用Struts 來(lái)解決這些問(wèn)題。本書內(nèi)容豐富,信息全面,主要內(nèi)容包括模式和反模式、Struts 基礎(chǔ)及其高級(jí)知識(shí)、Tiles 框架、日志和調(diào)試、elocity 模板引擎、Struts 和Ajax 等。通過(guò)本書,讀者不僅能夠深入地了解Struts 的工作原理,而且還能掌握處理日常開(kāi)發(fā)中遇到的問(wèn)題的有效方法。 本書適合于所有具備一定開(kāi)發(fā)經(jīng)驗(yàn)并掌握J(rèn)SP、servlet 以及Struts 基礎(chǔ)知識(shí)的高級(jí)讀者閱讀。

作者簡(jiǎn)介

  John Carnell,全球領(lǐng)先的企業(yè)信息化解決方案和培訓(xùn)服務(wù)供應(yīng)商N(yùn)etChange公司的總裁。他對(duì)基于組件開(kāi)發(fā)的軟件解決方案有深入的研究,在業(yè)界頗負(fù)盛名。

圖書目錄

第1章 我們做錯(cuò)了什么:Web反模式解釋 1
1.1 本書主要內(nèi)容 2
1.2 本章主要內(nèi)容 3
1.3 Web應(yīng)用程序開(kāi)發(fā)面臨的挑戰(zhàn) 4
1.3.1 企業(yè)服務(wù) 5
1.3.2 應(yīng)用服務(wù) 6
1.4 模式和反模式介紹 7
1.4.1 Web應(yīng)用程序反模式 8
1.4.2 Concern Slush 9
1.4.3 Tier Leakage 11
1.4.4 Hardwired 13
1.4.5 Validation Confusion 15
1.4.6 Tight-Skins 17
1.4.7 Data Madness 18
1.5 反模式、JOS框架以及經(jīng)濟(jì)學(xué) 20
1.6 小結(jié) 24
第2章 Struts基礎(chǔ) 25
2.1 JavaEdge應(yīng)用程序架構(gòu) 26
2.1.1 設(shè)計(jì) 26
2.1.2 使用Struts實(shí)現(xiàn)MVC模式 28
2.1.3 起步:JavaEdge源代碼樹(shù) 30
2.1.4 Command模式的作用 40
2.2 構(gòu)造表示層 44
2.2.1 JavaEdge主頁(yè) 45
2.2.2 Bean標(biāo)簽 48
2.2.3 邏輯標(biāo)簽 57
2.2.4 迭代式標(biāo)簽 58
2.2.5 條件式標(biāo)簽 58
2.2.6 移動(dòng)式標(biāo)簽 61
2.3 小結(jié) 62
第3章 使用Struts的表單表示和驗(yàn)證機(jī)制 64
3.1 表單驗(yàn)證的問(wèn)題 64
3.2 使用Struts進(jìn)行表單驗(yàn)證 65
3.3 使用Struts實(shí)現(xiàn)表單驗(yàn)證 67
3.3.1 struts-config.xml文件 68
3.3.2 Struts ActionForm類 69
3.3.3 使用數(shù)據(jù)預(yù)先填充ActionForm 75
3.3.4 其他預(yù)先填充技術(shù) 78
3.3.5 正確地預(yù)先填充表單 79
3.3.6 驗(yàn)證表單數(shù)據(jù) 80
3.4 Struts HTML標(biāo)簽庫(kù) 88
3.4.1 建立Struts HTML表單 90
3.4.2 使用文本和文本域輸入字段 92
3.4.3 下拉列表、復(fù)選框和單選框 93
3.4.4 創(chuàng)建更加動(dòng)態(tài)的ActionForm 95
3.4.5 ActionForm和業(yè)務(wù)邏輯 101
3.5 小結(jié) 106
第4章 使用Struts管理業(yè)務(wù)邏輯 107
4.1 業(yè)務(wù)邏輯反模式和Struts 107
4.1.1 Concern Slush和Struts 108
4.1.2 Tier Leakage和Struts 113
4.1.3 分離業(yè)務(wù)邏輯和Struts 115
4.2 實(shí)現(xiàn)設(shè)計(jì)模式 117
4.2.1 實(shí)現(xiàn)Business Delegate模式 117
4.2.2 實(shí)現(xiàn)Service Locator模式 122
4.2.3 繼續(xù)研究服務(wù)定位器 130
4.2.4 EJB和Struts 134
4.3 處理Action類中的異?!?40
4.3.1 Struts 1.0.x的異常處理 141
4.3.2 Struts 1.1和以后版本的異常處理 143
4.3.3 重新編寫ApplicationException類 143
4.3.4 設(shè)置struts-config.xml文件 144
4.3.5 編寫定制的ExceptionHandler 146
4.4 小結(jié) 149
第5章 使用ObjectRelational Bridge實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)層的架構(gòu) 151
5.1 開(kāi)發(fā)數(shù)據(jù)訪問(wèn)策略 152
5.1.1 JavaEdge應(yīng)用程序的數(shù)據(jù)訪問(wèn)模型 153
5.1.2 值對(duì)象 158
5.1.3 JavaEdge值對(duì)象 159
5.1.4 使用O/R映射工具 162
5.1.5 設(shè)置對(duì)象/關(guān)系映射 165
5.1.6 使用哪個(gè)序列管理器 174
5.2 使用OJB 180
5.2.1 數(shù)據(jù)檢索:一個(gè)簡(jiǎn)單的例子 185
5.2.2 數(shù)據(jù)檢索:一個(gè)更復(fù)雜的范例 187
5.2.3 使用OJB存儲(chǔ)數(shù)據(jù) 189
5.2.4 使用OJB刪除數(shù)據(jù) 190
5.3 集成前面的代碼 191
5.4 小結(jié) 194
第6章 使用Tiles框架創(chuàng)建靈活的前端應(yīng)用 196
6.1 Tiles框架是什么 197
6.2 啟用Struts 1.1版本以使用Tiles 198
6.2.1 配置Tiles插件 199
6.2.2 tiles-defs.xml文件 201
6.2.3 添加Tiles TLD 201
6.2.4 第一個(gè)Tiles模板 201
6.3 Tiles定義是什么 204
6.4 Tiles定義:基于JSP的方法 205
6.4.1 覆寫Tiles定義的屬性值 207
6.4.2 在Tiles定義中使用啞值 207
6.4.3 JSP Tiles定義的劣勢(shì) 208
6.4.4 分析tiles-defs.xml文件 209
6.4.5 使用Tiles定義的繼承性 209
6.4.6 擴(kuò)展Tiles定義 212
6.4.7 修改template.jsp文件 213
6.4.8 給tiles-defs.xml文件添加一個(gè)新的定義 214
6.4.9 修改.homePage定義 215
6.5 把Tiles定義映射到Action Forwards 216
6.6 小結(jié) 219
第7章 動(dòng)態(tài)表單和Struts驗(yàn)證框架 221
7.1 動(dòng)態(tài)表單簡(jiǎn)介 222
7.1.1 定義postStoryForm Struts表單bean 222
7.1.2 實(shí)現(xiàn)postStoryDynaForm.java類 223
7.1.3 關(guān)于BeanUtils和上述代碼的思考 228
7.2 Jakarta Commons Validator框架 231
7.2.1 Validator框架設(shè)置 231
7.2.2 實(shí)現(xiàn)必填字段驗(yàn)證 232
7.2.3 maxlength驗(yàn)證規(guī)則 235
7.3 在ActionForm類中使用Validator框架 237
7.3.1 編寫自己的驗(yàn)證規(guī)則 239
7.3.2 實(shí)現(xiàn)粗俗性規(guī)則 239
7.3.3 向validator-rules.xml文件添加粗俗性檢查規(guī)則 243
7.3.4 Struts驗(yàn)證和潛在的長(zhǎng)期后果 245
7.3.5 在表單中實(shí)現(xiàn)粗俗性規(guī)則 246
7.3.6 不使用Java的ActionForm 247
7.3.7 何時(shí)使用Validator框架 247
7.4 小結(jié) 248
第8章 使用XDoclet加速Struts開(kāi)發(fā) 250
8.1 安裝XDoclet 251
8.2 XDoclet到底是什么 252
8.2.1 從XDoclet到源代碼及其之間的步驟 255
8.2.2 可用的XDoclet標(biāo)簽 256
8.2.3 分析一個(gè)XDoclet標(biāo)簽 257
8.3 集成Ant和XDoclet 258
8.4 XDoclet和Struts 262
8.4.1 聲明Struts表單bean 262
8.4.2 聲明Struts動(dòng)作 263
8.4.3 XDoclet和Java繼承 264
8.4.4 聲明應(yīng)用程序異?!?64
8.4.5 使用 webdoclet ... / 構(gòu)建strutsconfig.xml文件 266
8.4.6 XDoclet和Validator框架 267
8.4.7 從Ant生成Validator標(biāo)簽 270
8.5 小結(jié) 272
第9章 日志和調(diào)試 274
9.1 為什么使用日志 275
9.2 簡(jiǎn)單的Web應(yīng)用程序日志 276
9.2.1 ServletContext提供的日志 276
9.2.2 使用Commons Logging 277
9.3 Java 1.4日志API 281
9.3.1 Apache log4j 284
9.3.2 使用log4j和Cmmons Logging 285
9.3.3 日志繼承 289
9.3.4 日志性能 292
9.3.5 日志最佳實(shí)踐 292
9.3.6 JBoss和log4j 296
9.3.7 在JavaEdge應(yīng)用程序中集成日志 297
9.3.8 Web層的日志 303
9.3.9 使用JBoss和Eclipse調(diào)試Struts應(yīng)用程序 305
9.3.10 調(diào)試JavaEdge應(yīng)用程序 306
9.3.11 快速部署能力 307
9.3.12 調(diào)試Struts框架 308
9.4 小結(jié) 308
第10章 Velocity模板引擎 309
10.1 模板引擎是什么 309
10.2 開(kāi)始行動(dòng) 310
10.2.1 Velocity類和VelocityContext類 311
10.2.2 Velocity引擎語(yǔ)言 312
10.2.3 變量 313
10.2.4 訪問(wèn)變量 313
10.2.5 變量值 313
10.2.6 JavaBean屬性 318
10.2.7 算術(shù) 318
10.2.8 指令 319
10.2.9 宏 327
10.2.10 Struts和Velocity 328
10.3 使用Velocity的最佳實(shí)踐 335
10.3.1 使用宏 335
10.3.2 知道何時(shí)使用#parse指令,何時(shí)使用#include指令 335
10.3.3 使用JavaBean屬性名稱 335
10.4 小結(jié) 335
第11章 擴(kuò)展Struts框架 336
11.1 擴(kuò)展Action和ActionForm 336
11.1.1 向自己的動(dòng)作提供通用服務(wù) 337
11.1.2 干涉動(dòng)作執(zhí)行 341
11.2 擴(kuò)展RequestProcessor 343
11.2.1 創(chuàng)建RequestProcessor 343
11.2.2 使用RequestProcessor,而不使用Filter 344
11.2.3 使用RequestProcessor驗(yàn)證本地訪問(wèn) 347
11.3 創(chuàng)建配置Bean 347
11.4 再次研究RequestProcessor 349
11.5 創(chuàng)建一個(gè)插件 353
11.5.1 新聞列表服務(wù)基礎(chǔ) 353
11.5.2 NewsletterManager 353
11.5.3 NewsletterTask 357
11.5.4 NewsletterPlugIn 358
11.5.5 配置插件 361
11.6 小結(jié) 362
第12章 Struts和Ajax 363
12.1 Ajax解密 363
12.1.1 在Google中使用Ajax 363
12.1.2 在Yahoo中使用Ajax 364
12.2 在哪些地方應(yīng)該使用Ajax 364
12.2.1 Ajax和Web 2.0 364
12.2.2 Ajax和SOA 364
12.3 Ajax內(nèi)部機(jī)制 365
12.3.1 Ajax請(qǐng)求-答復(fù)循環(huán) 365
12.3.2 XMLHttpRequest對(duì)象 366
12.4 Ajax和Struts 367
12.4.1 Cities.jsp文件 367
12.4.2 GetCitiesNamesAction 370
12.4.3 CitiesDAO 371
12.5 小結(jié) 372
附錄A JavaEdge設(shè)置和安裝 373
附錄B Struts開(kāi)發(fā)工具 380
附錄C Struts和Strecks 407

本目錄推薦

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