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

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

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

定 價:¥59.00

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

ISBN: 9787115172273 出版時間: 2008-02-01 包裝: 平裝
開本: 16 頁數(shù): 409 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 我們做錯了什么:Web反模式解釋 1
1.1 本書主要內(nèi)容 2
1.2 本章主要內(nèi)容 3
1.3 Web應(yīng)用程序開發(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)濟學(xué) 20
1.6 小結(jié) 24
第2章 Struts基礎(chǔ) 25
2.1 JavaEdge應(yīng)用程序架構(gòu) 26
2.1.1 設(shè)計 26
2.1.2 使用Struts實現(xiàn)MVC模式 28
2.1.3 起步:JavaEdge源代碼樹 30
2.1.4 Command模式的作用 40
2.2 構(gòu)造表示層 44
2.2.1 JavaEdge主頁 45
2.2.2 Bean標簽 48
2.2.3 邏輯標簽 57
2.2.4 迭代式標簽 58
2.2.5 條件式標簽 58
2.2.6 移動式標簽 61
2.3 小結(jié) 62
第3章 使用Struts的表單表示和驗證機制 64
3.1 表單驗證的問題 64
3.2 使用Struts進行表單驗證 65
3.3 使用Struts實現(xià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 驗證表單數(shù)據(jù) 80
3.4 Struts HTML標簽庫 88
3.4.1 建立Struts HTML表單 90
3.4.2 使用文本和文本域輸入字段 92
3.4.3 下拉列表、復(fù)選框和單選框 93
3.4.4 創(chuà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 實現(xiàn)設(shè)計模式 117
4.2.1 實現(xiàn)Business Delegate模式 117
4.2.2 實現(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實現(xiàn)數(shù)據(jù)訪問層的架構(gòu) 151
5.1 開發(fā)數(shù)據(jù)訪問策略 152
5.1.1 JavaEdge應(yīng)用程序的數(shù)據(jù)訪問模型 153
5.1.2 值對象 158
5.1.3 JavaEdge值對象 159
5.1.4 使用O/R映射工具 162
5.1.5 設(shè)置對象/關(guān)系映射 165
5.1.6 使用哪個序列管理器 174
5.2 使用OJB 180
5.2.1 數(shù)據(jù)檢索:一個簡單的例子 185
5.2.2 數(shù)據(jù)檢索:一個更復(fù)雜的范例 187
5.2.3 使用OJB存儲數(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 第一個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定義的劣勢 208
6.4.4 分析tiles-defs.xml文件 209
6.4.5 使用Tiles定義的繼承性 209
6.4.6 擴展Tiles定義 212
6.4.7 修改template.jsp文件 213
6.4.8 給tiles-defs.xml文件添加一個新的定義 214
6.4.9 修改.homePage定義 215
6.5 把Tiles定義映射到Action Forwards 216
6.6 小結(jié) 219
第7章 動態(tài)表單和Struts驗證框架 221
7.1 動態(tài)表單簡介 222
7.1.1 定義postStoryForm Struts表單bean 222
7.1.2 實現(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 實現(xiàn)必填字段驗證 232
7.2.3 maxlength驗證規(guī)則 235
7.3 在ActionForm類中使用Validator框架 237
7.3.1 編寫自己的驗證規(guī)則 239
7.3.2 實現(xiàn)粗俗性規(guī)則 239
7.3.3 向validator-rules.xml文件添加粗俗性檢查規(guī)則 243
7.3.4 Struts驗證和潛在的長期后果 245
7.3.5 在表單中實現(xiàn)粗俗性規(guī)則 246
7.3.6 不使用Java的ActionForm 247
7.3.7 何時使用Validator框架 247
7.4 小結(jié) 248
第8章 使用XDoclet加速Struts開發(fā) 250
8.1 安裝XDoclet 251
8.2 XDoclet到底是什么 252
8.2.1 從XDoclet到源代碼及其之間的步驟 255
8.2.2 可用的XDoclet標簽 256
8.2.3 分析一個XDoclet標簽 257
8.3 集成Ant和XDoclet 258
8.4 XDoclet和Struts 262
8.4.1 聲明Struts表單bean 262
8.4.2 聲明Struts動作 263
8.4.3 XDoclet和Java繼承 264
8.4.4 聲明應(yīng)用程序異常 264
8.4.5 使用 webdoclet ... / 構(gòu)建strutsconfig.xml文件 266
8.4.6 XDoclet和Validator框架 267
8.4.7 從Ant生成Validator標簽 270
8.5 小結(jié) 272
第9章 日志和調(diào)試 274
9.1 為什么使用日志 275
9.2 簡單的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 日志最佳實踐 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 開始行動 310
10.2.1 Velocity類和VelocityContext類 311
10.2.2 Velocity引擎語言 312
10.2.3 變量 313
10.2.4 訪問變量 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的最佳實踐 335
10.3.1 使用宏 335
10.3.2 知道何時使用#parse指令,何時使用#include指令 335
10.3.3 使用JavaBean屬性名稱 335
10.4 小結(jié) 335
第11章 擴展Struts框架 336
11.1 擴展Action和ActionForm 336
11.1.1 向自己的動作提供通用服務(wù) 337
11.1.2 干涉動作執(zhí)行 341
11.2 擴展RequestProcessor 343
11.2.1 創(chuàng)建RequestProcessor 343
11.2.2 使用RequestProcessor,而不使用Filter 344
11.2.3 使用RequestProcessor驗證本地訪問 347
11.3 創(chuàng)建配置Bean 347
11.4 再次研究RequestProcessor 349
11.5 創(chuàng)建一個插件 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)部機制 365
12.3.1 Ajax請求-答復(fù)循環(huán) 365
12.3.2 XMLHttpRequest對象 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開發(fā)工具 380
附錄C Struts和Strecks 407

本目錄推薦

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