注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具實戰(zhàn)Struts

實戰(zhàn)Struts

實戰(zhàn)Struts

定 價:¥55.00

作 者: (美)赫斯特;黃若波譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 高級程序語言設(shè)計

ISBN: 9787111162810 出版時間: 2005-05-01 包裝: 平裝
開本: 16開 頁數(shù): 464 字數(shù):  

內(nèi)容簡介

  本書是由Struts開發(fā)小組的核心成員編寫的一本關(guān)于Struts開發(fā)的經(jīng)典書籍。它一步步地由淺人深,將Struts分解成相對獨立的部分進行了講解。本書除了介紹Struts以外,同時還介紹了一些與Struts相關(guān)的組件,合理地使用這些組件可以幫助程序員開發(fā)出更加健壯、更加專業(yè)、更加容易維護的應(yīng)用程序。對于剛剛接觸Struts的新手而言,本書無異于是學習和掌握Struts的圣經(jīng)。對于在Struts方面有不少經(jīng)驗的程序員而言,本書也提供了Struts底層內(nèi)容,幫助讀者更好地編寫基于Struts的應(yīng)用程序。Struts解決了許多Web應(yīng)用程序開發(fā)中的常見問題?;赟truts應(yīng)用程序框架構(gòu)造的應(yīng)用程序,除了可以復用業(yè)已證明可用的解決方案外,同時也可以使得開發(fā)人員更加關(guān)注應(yīng)用程序的特性。Struts是由Apache軟件基金會支持的開源軟件。本書完整介紹了Struts框架結(jié)構(gòu),涵蓋了設(shè)計、數(shù)據(jù)校驗、數(shù)據(jù)庫訪問、動態(tài)頁面生成、本地化、Struts配置以及其他一些重要的方面。書中還介紹了如何同時使用JSP標簽和Velocity模板,并仔細介紹了Struts體系結(jié)構(gòu)以及Struts控制流,同時也說明了如何擴展Struts框架結(jié)構(gòu)。書中還明確指出了Struts 1.0和1.1版本間的區(qū)別,同時還通過實例說明了Struts 1.0應(yīng)用程序向Struts 1.1應(yīng)用程序轉(zhuǎn)換的技術(shù)。本書還介紹了很多已得到證明的設(shè)計技術(shù)、模式和策略,而這些內(nèi)容在其他書中是很難找到的。

作者簡介

  TedHusted,一位知名的Strus權(quán)威,Strus開發(fā)小組的一個活躍分子,JGuru中Strus論壇的管理員。作為一名咨詢師,Ted曾在專業(yè)Strus開發(fā)小組中工作。Ted同時也負責幫助維護Apachejakarta項目,該項目包含了Strus框架結(jié)構(gòu)。Ted和他的妻子、兩個孩子、四臺電腦和一個小貓一起住在紐約。

圖書目錄

 第一部分 Struts起步
 第1章 概述1
 11 本書的目的1
 111 Struts的開發(fā)人員1
 112 為什么說Struts是開源軟件2
 113 為什么被稱為Struts2
 12 應(yīng)用程序框架的概念2
 13 必備知識3
 131 HTTP3
 132 通用網(wǎng)關(guān)接口4
 133 Java servlet5
 134 JSP6
 135 JSP標簽7
 136 JavaBean8
 137 Model 29
 14 Struts概述9
 141 構(gòu)造一個簡單的應(yīng)用程序11
 142 準備工作11
 143 如何完成整個練習12
 144 回顧17
 15 總結(jié)20
 第2章 研究Struts體系結(jié)構(gòu)21
 21 言眾人所言21
 22 為什么使用Struts21
 221 歷史的回顧21
 222 Struts介紹22
 223 Struts控制層22
 224 使用Struts開發(fā)Web應(yīng)用程序26
 23 為什么需要框架結(jié)構(gòu)26
 231 Web——麻煩的源頭26
 232 servlet解決方案27
 233 Servlet框架結(jié)構(gòu)28
 234 黑盒和白盒系列29
 24 Struts. Model 2和MVC29
 241 MVC的演變29
 242 Model 2的產(chǎn)生30
 243 應(yīng)用程序?qū)印毩⒌囊晥D層31
 244 Struts如何實現(xiàn)Model 2. MVC和分層32
 25 Struts控制流33
 251 流程概述33
 252 更微小的細節(jié)35
 253 Struts的性能37
 26 Struts的強項和弱點38
 261 Struts的缺點38
 262 Struts的優(yōu)點40
 27 總結(jié)41
 第3章 構(gòu)造一個簡單的應(yīng)用程序42
 31 從基礎(chǔ)了解Struts42
 32 簡述登錄應(yīng)用程序的流程43
 321 起步43
 322 將會使用的頁面43
 323 歡迎頁面44
 324 登錄頁面44
 325 再次進入歡迎頁面45
 326 退出歡迎頁面45
 327 特性摘要45
 33 解剖登錄應(yīng)用程序46
 331 瀏覽器中歡迎頁面的代碼46
 332 歡迎頁面的JSP源代碼47
 333 歡迎頁面的配置信息49
 334 瀏覽器中登錄頁面的代碼50
 335 登錄頁面對應(yīng)的配置部分52
 336 LogonSubmit的源代碼52
 337 LogonForm的源代碼53
 338 LogonAction的源代碼55
 339 LogoffAction的源代碼60
 34 構(gòu)造一個應(yīng)用程序62
 341 定義需求62
 342 計劃應(yīng)用程序63
 343 計劃源代碼樹結(jié)構(gòu)65
 344 安裝自己的開發(fā)工具65
 345 建立buildxml文件66
 346 建立webxml文件66
 347 建立strutsconfigxml文件67
 348 測試部署68
 349 構(gòu)造我們的歡迎頁面69
 3410構(gòu)造登錄頁面70
 3411構(gòu)造常量類71
 3412構(gòu)造其他的類72
 3413創(chuàng)建用戶目錄72
 3414配置ActionErrors73
 3415編譯和測試登錄頁面73
 3416修改歡迎頁面74
 3417Struts的Action:ForwardAction75
 35 總結(jié)76
 第4章 配置Struts組件77
 41 三個XML文件和一個屬性文件77
 42 Web應(yīng)用程序部署描述文件78
 421 webxml文件78
 422 ActionServlet的參數(shù)80
 43 Struts配置81
 431 細節(jié)82
 432 管理修改83
 433 原則:隱藏變化83
 44 Struts配置元素84
 441〈globalexceptions〉85
 442〈formbeans〉86
 443〈globalforwards〉87
 444〈actionmappings〉88
 445〈controller〉89
 446〈messageresources〉90
 447〈plugin〉90
 448〈datasources〉91
 449 編寫自己的子類92
 4410Struts配置文件的一個框架92
 45 應(yīng)用程序的資源文件94
 46 Ant文件95
 47 配置Struts的核心97
 471 安裝Java和Servlet容器97
 472 安裝一個開發(fā)環(huán)境98
 473 安裝Struts的核心文件98
 48 配置Tiles框架結(jié)構(gòu)98
 49 配置Struts Validator99
 410使用Struts空白應(yīng)用程序100
 411配置模塊化的應(yīng)用程序102
 4111 分而治之102
 4112 前綴化頁面104
 4113 更新配置文件104
 412 共享Struts的JAR文件104
 413 總結(jié)105
 第二部 分提出自己的框架結(jié)構(gòu)
 第5章 處理ActionForm107
 51 輸入垃圾, 輸出珠寶107
 52 多面手ActionForm110
 521 使用ActionForm來填充自己的域110
 522 使用ActionForm作為數(shù)據(jù)緩存111
 523 使用ActionForm作為數(shù)據(jù)校驗器112
 524 使用ActionForm作為類型轉(zhuǎn)換器112
 525 使用ActionForm作為數(shù)據(jù)傳遞對象112
 526使用ActionForm作為防火墻113
 53 ActionForm的設(shè)計結(jié)果114
 531 ActionForm可能和業(yè)務(wù)邏輯層對象共享名字114
 532 ActionForm可能減少定制的代碼量114
 533 ActionForm可以封裝輔助函數(shù)115
 534 ActionForm可以內(nèi)含其他bean115
 54 ActionForm的其他類型116
 541 Mapbacked ActionForm116
 542 DynaActionForm117
 55 哪些情況下不使用ActionForm118
 551 為什么ActionForm不是一個Map對象118
 552 為什么ActionForm不是一個簡單的JavaBean118
 553 為什么ActionForm不是一個接口119
 56 使用ActionForm119
 561 實現(xiàn)業(yè)務(wù)層邏輯120
 562 內(nèi)含可改變的數(shù)據(jù)對象121
 563 設(shè)置不可改變數(shù)據(jù)對象122
 564 設(shè)置可改變的數(shù)據(jù)對象123
 565 使用工廠方法123
 566 傳遞一個Map對象124
 567 通過反射傳遞數(shù)據(jù)126
 568 使用接口類130
 57 BaseForm131
 571 SessionLocale131
 572 Dispatch132
 573 自動填充132
 574 BaseMapForm132
 58 總結(jié)133
 第6章 使用ActionForward對象134
 61 ActionForward的功能134
 62 ActionForward如何工作135
 63 本地轉(zhuǎn)發(fā)和全局轉(zhuǎn)發(fā)136
 64 運行時刻參數(shù)137
 641 在頁面中增加參數(shù)137
 642 在Action類中添加參數(shù)138
 65 動態(tài)轉(zhuǎn)發(fā)138
 66 導航條內(nèi)容不變的原因138
 67 編寫自己的ActionForward139
 68 總結(jié)140
 第7章 ActionMapping的設(shè)計141
 71 了解ActionMapping141
 711 ActionMapping bean142
 712 ActionMapping目錄142
 72 ActionMapping屬性143
 721 path屬性143
 722 forward屬性144
 723 include屬性144
 724 type屬性144
 725 className屬性144
 726 name屬性145
 727 roles屬性145
 728 scope屬性145
 729 validate屬性145
 7210input屬性145
 7211parameter屬性146
 7212attribute屬性147
 7213prefix和suffix屬性147
 7214unknown屬性147
 73 內(nèi)部組件148
 731 本地轉(zhuǎn)發(fā)148
 732 本地異常148
 74 編寫自己的ActionMapping148
 75 總結(jié)149
 第8章 使用Action對象150
 81 準備, 設(shè)定, 行動150
 82 使用Action對象150
 821 Action是什么151
 822 何時調(diào)用Action152
 823 Action可以做什么153
 824 Action到底是什么157
 83 標準的Action158
 831 標準的橋接Action159
 832 標準的基本Action161
 84 級聯(lián)Action165
 85 Scaffold Action167
 851 僅僅和轉(zhuǎn)發(fā)相關(guān)的Action167
 852 輔助Action172
 86 基本的View Action174
 87 輔助Action類使用的技術(shù)175
 871 可選擇的轉(zhuǎn)發(fā)176
 872 先調(diào)用177
 873 捕獲級聯(lián)的異常177
 874 靈活的錯誤信息轉(zhuǎn)發(fā)179
 875 提示成功消息180
 876 可變換的視圖180
 877 使用反射技術(shù)來調(diào)用方法181
 878 使用反射來調(diào)用類181
 88 使用靈活轉(zhuǎn)發(fā)182
 89 總結(jié)186
 第9章 擴展ActionServlet187
 91 ActionServlet的地位187
 92 RequestProcessor189
 921 process方法190
 922 processRoles190
 93 ExceptionHandler192
 94 插件193
 95 總結(jié)193
 第三部 分構(gòu)造自己的頁面
 第10章 顯示動態(tài)內(nèi)容195
 101 標簽——就是你195
 1011 JSP標簽庫——有什么優(yōu)點195
 1012 Struts和JSTL198
 1013 Struts標簽庫和MVC199
 102 使用擴展標簽庫200
 1021 擴展標簽是如何工作的200
 1022 如何安裝擴展標簽202
 1023 擴展標簽庫不是什么203
 103 Struts標簽庫204
 1031 Struts標簽庫的常用功能205
 1032 bean標簽206
 1033 html標簽208
 1034 logic標簽210
 104 使用Struts標簽213
 1041 Struts的標簽213
 1042 基礎(chǔ)213
 1043 技術(shù)220
 1044 可用的控件231
 105 不同的視圖232
 1051 Struts和JSP232
 1052 servlet上下文232
 1053 除了JSP以外233
 106 總結(jié)233
 第11章 使用Tiles開發(fā)應(yīng)用235
 111 管理布局235
 1111 用動態(tài)模板進行分層235
 1112 運用模板的結(jié)果236
 1113 使用模板236
 1114 集成模板. Tiles和Struts237
 112 創(chuàng)建一個layout模板238
 1121 tile是什么240
 1122 部署Tiles模板241
 1123 添加樣式表242
 1124 模板和MVC243
 113 Tiles Definition243
 1131 聲明Definition243
 1132 JSP聲明244
 1133 配置文件聲明247
 1134 把Definition作為ActionForward249
 114 Tile 屬性250
 1141 useAttribute250
 1142 importAttribute251
 1143 put251
 1144 putList和add253
 115 把一個應(yīng)用程序轉(zhuǎn)化為Tiles253
 1151 設(shè)置Tiles框架253
 1152 測試默認配置254
 1153 瀏覽頁面254
 1154 使用〈tiles:insert〉重構(gòu)頁面256
 1155 把〈tiles:insert〉標簽析取到Definition中262
 1156 模式化基礎(chǔ)layout265
 1157 把Definition精練為基礎(chǔ)類和擴展類266
 1158 形成例程267
 1159 對移植的管理267
 116 總結(jié)268
 第12章 驗證用戶輸入270
 121 只有看見時我才知道270
 1211 我們不能拒絕的輸入270
 1212 Web層的校驗271
 1213 使用校驗器的結(jié)果272
 122 Struts Validator簡述273
 123 基本校驗器280
 1231 required校驗器281
 1232 mask校驗器281
 1233 range校驗器282
 1234 maxLength校驗器283
 1235 minLength校驗器283
 1236 byte. short. integer. long. float和double校驗器283
 1237 date校驗器283
 1238 creditCard校驗器284
 1239 email校驗器284
 124 資源包284
 1241 默認的資源包285
 1242 默認校驗器消息285
 1243 定制化的校驗器消息286
 125 配置文件286
 126 校驗器的JSP標簽287
 127 ValidatorForm和ValidatorActionForm290
 128 本地化的校驗器291
 129 可插入的校驗器291
 1210技術(shù)292
 12101 多頁面校驗293
 12102 取消按鈕293
 12103 定制化的消息293
 12104 相關(guān)聯(lián)域294
 12105 聯(lián)合使用校驗器和validate方法295
 1211移植應(yīng)用程序到Struts Validator296
 12111 安裝配置Validator框架結(jié)構(gòu)296
 12112 測試默認的配置297
 12113 回顧你的校驗方法297
 12114 擴展ValidatorForm或者Scaffold BaseForm298
 12115 選擇一個校驗器來進行移植工作298
 12116 添加formset. form和field元素299
 12117 在ApplicationResources中添加新的選項300
 12118 調(diào)用Struts校驗器301
 12119 測試和重復301
 121110刪除ActionForm子類302
 1212總結(jié)303
 第13章 內(nèi)容本地化305
 131 用另外一個名字305
 1311 為什么進行本地化306
 1312 Java的國際化功能306
 132 Struts的國際化組件310
 1321 Session中的Locale屬性310
 1322 MessageResources311
 1323 默認的資源包311
 1324 ActionErrors313
 1325 ActionMessages313
 1326 區(qū)域敏感的JSP標簽314
 133 本地化Struts應(yīng)用程序318
 1331 允許本地化318
 1332 使用框架結(jié)構(gòu)Locale對象319
 1333 將標簽和消息存放在屬性文件中320
 1334 創(chuàng)建語言相關(guān)的屬性文件320
 1335 在可以本地化模塊中指定恰當?shù)逆I值321
 1336 其他模塊使用〈bean:message〉321
 134 本地化其他模塊321
 1341 本地化Struts Validator321
 1342 本地化Tiles322
 1343 本地化集合322
 135 總結(jié)323
 第14章 使用數(shù)據(jù)服務(wù)功能325
 141 起步325
 1411 從層次的角度看JDBC325
 1412 介紹數(shù)據(jù)服務(wù)326
 142 研究業(yè)務(wù)層327
 1421 Struts——使用自己的模式327
 1422 定義業(yè)務(wù)對象327
 1423 設(shè)計業(yè)務(wù)對象328
 1424 設(shè)計結(jié)果329
 1425 混合業(yè)務(wù)方法和Action(不推薦)329
 1426 一個簡單的例子330
 143 在Struts中使用ProcessBeans和JDBC330
 1431 介紹ProcessBean331
 1432 作為數(shù)據(jù)傳遞對象的ProcessBean332
 1433 填充ProcessBean333
 1434 執(zhí)行ProcessBean333
 1435 訪問數(shù)據(jù)服務(wù)334
 1436 使用典型的流程335
 1437 對業(yè)務(wù)行為進行編碼336
 1438 使用ProcessBean作為持久層338
 1439 使用其他的持久層338
 144 使用result對象339
 145 使用輔助Action340
 146 使用Lucene341
 147 使用內(nèi)容摘要345
 1471 Digester和RSS346
 1472 獲取和生成數(shù)據(jù)346
 1473 RSS摘要347
 148 在Struts中使用EJB349
 1481 Session Facade350
 1482 數(shù)據(jù)傳遞對象350
 1483 實現(xiàn)模式350
 149 總結(jié)351
 第四部 分以實例介紹Struts
 第15章 Artimus:實例研究353
 151 框架的框架353
 152 Scaffold——工具的產(chǎn)生354
 153 關(guān)于Artimus354
 154 部署描述文件(webxml)356
 1541 配置Artimus357
 1542 應(yīng)用程序的屬性357
 1543 連接適配器358
 1544 啟動屬性358
 1545 其他配置設(shè)定358
 1546 安全設(shè)定358
 1547 受保護的URL359
 1548 授權(quán)用戶359
 1549 鑒證策略359
 155 ArtimusServlet359
 1551 子類361
 1552 串標志符361
 1553 擴展點361
 156 應(yīng)用程序與SQL屬性文件362
 157 indexjsp363
 158 全局轉(zhuǎn)發(fā)363
 159 /find/Recent365
 1591 擴展bean368
 1592 superexecute368
 1593 getArticles368
 1594 AccessfindByLast與ResultList368
 1595 ProcessResult369
 1596 ProcessAction370
 1510 tilesxml與Articlejsp371
 15101 useAttribute373
 15102 baseStyle373
 15103 標題373
 15104 Tiles373
 1511 resultjsp375
 15111 圖例376
 15112 isResult376
 15113 RESULT377
 1512 article actions380
 1513 viewjsp382
 15131 headline383
 15132 content383
 15133 contributor384
 1514 formjsp385
 15141 article content386
 15142 contributed/contributor387
 15143 article ID387
 15144 validation387
 1515 /do/Menu389
 15151 logon390
 15152 菜單391
 15153 我們的控件392
 15154 saveResult方法392
 15155 我們的結(jié)果集392
 1516 menujsp393
 15161 /find/Hours394
 15162 /menu/Find395
 15163 /find/Last396
 15164 /menu/Contributor396
 15165 /menu/Manager397
 1517 總結(jié)397
 第16章 Redux:遷移到Struts 11398
 161 下一步:Struts 11398
 1611 Struts 11特征集399
 1612 我們可使用的特征401
 162 改變基礎(chǔ)402
 1621 Struts 11中的Tiles402
 1622 Struts 11中的Validator405
 1623 Struts 11中的ReloadAction406
 1624 對webxml和strutsconfigxml的其他變更406
 1625 messagejsp(版本11)406
 1626 formjsp(版本11)407
 1627 MenuCreate(版本11)409
 1628 繼續(xù)前進409
 163 可自由選擇的修改410
 1631 DynaActionForm格式410
 1632 基于Action的安全機制411
 1633 修改Action路徑413
 1634 Struts 11中的應(yīng)用程序資源414
 164 總結(jié)414
 第17章 Velocity:替換JSP416
 171 轉(zhuǎn)移到Velocity模板416
 172 變化導致了應(yīng)用程序框架結(jié)構(gòu)的出現(xiàn)416
 173 為什么需要Velocity416
 1731 Velocity輕便. 快捷而且通用417
 1732 Velocity可以很好地與其他軟件協(xié)作417
 1733 Velocity簡單但是功能強大417
 174 在Web應(yīng)用程序中使用Velocity418
 1741 將Velocity與servlet資源一起使用418
 1742 聯(lián)合使用Velocity和上下文屬性419
 1743 Velocity如何與Struts協(xié)同工作420
 1744 VelocityStruts工具包420
 1745 Struts View工具421
 175 我們的登錄模板421
 176 建立VelocityViewServlet424
 1761 安裝VelocityViewServlet424
 1762 部署Velocity servlet424
 1763 工具箱配置文件425
 177 設(shè)置strutsconfig426
 178 總結(jié)427
 附錄
 附錄A 設(shè)計模式429
 附錄B Struts配置文件的API435
 附錄C 標簽庫快速參考446
 術(shù)語表450
 參考文獻456
</font>

本目錄推薦

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