注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)Struts2技術(shù)內(nèi)幕:深入解析Struts架構(gòu)設(shè)計與實現(xiàn)原理

Struts2技術(shù)內(nèi)幕:深入解析Struts架構(gòu)設(shè)計與實現(xiàn)原理

Struts2技術(shù)內(nèi)幕:深入解析Struts架構(gòu)設(shè)計與實現(xiàn)原理

定 價:¥69.00

作 者: 陸舟 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: J2EE

ISBN: 9787111366966 出版時間: 2012-01-01 包裝: 平裝
開本: ` 頁數(shù): 字數(shù):  

內(nèi)容簡介

  《Struts2技術(shù)內(nèi)幕:深入解析Struts2架構(gòu)設(shè)計與實現(xiàn)原理》由國內(nèi)極為資深的Struts2技術(shù)專家(網(wǎng)名:downpour)親自執(zhí)筆,iteye兼CSDN產(chǎn)品總監(jiān)范凱(網(wǎng)名:robbin)以及51CTO等技術(shù)社區(qū)鼎力推薦。本書以Struts2的源代碼為依托,通過對Struts2的源代碼的全面剖析深入探討了Struts2的架構(gòu)設(shè)計、實現(xiàn)原理、設(shè)計理念與設(shè)計哲學(xué),對從宏觀上和微觀上去了解Struts2的技術(shù)內(nèi)幕提供了大量真知灼見。同樣重要的是,本書還深入挖掘并分析了Struts2源代碼實現(xiàn)中蘊含的大量值得稱道的編程技巧和設(shè)計模式,這對開發(fā)者從Struts2的設(shè)計原理上去掌握和悟透Web層開發(fā)的要點和本質(zhì)提供了絕佳的指導(dǎo)。本書主要分為3大部分,內(nèi)容安排具有極強的邏輯推理性,章和章之間互相呼應(yīng)且互為印證。知識準備篇首先介紹了獲取、閱讀和調(diào)試Struts2源代碼的方法,以及Struts2源代碼的組織形式;然后厘清了Web開發(fā)中極易混淆的一些重要概念,以及Struts2的核心技術(shù)、宏觀視圖、微觀元素、配置元素等,提綱挈領(lǐng)地對Struts2進行了多角度的講解。核心技術(shù)篇首先分析了Struts2中多種具有代表性的設(shè)計模式,然后對Struts2中的精華——OGNL表達式引擎和XWork框架的原理及機制進行了全面深入的分析和講解。運行主線篇首先對Struts2的兩大運行主線——初始化主線和HTTP請求處理主線進行了深入的剖析,然后對Struts2的擴展機制進行了解讀和抽象。

作者簡介

  陸舟(downpour),資深Java技術(shù)專家,擅長企業(yè)級Java應(yīng)用開發(fā)和Java Web應(yīng)用開發(fā),對Struts、Spring和Seam等開源Java框架有十分深入的研究,積累了豐富的經(jīng)驗。在Java和Web開發(fā)社區(qū)非?;钴S,撰寫了大量與Java EE相關(guān)的技術(shù)文章,其著名的“忘記李剛,一步一步跟我學(xué)Struts2”系列技術(shù)文章廣受好評,在ITeye等技術(shù)社區(qū)留下了深遠的影響。此外,他還是開源技術(shù)的積極倡導(dǎo)者和推動者,參與過Spring中文文檔重要章節(jié)的翻譯,為眾多開源框架在國內(nèi)的普及和發(fā)展做出了很大貢獻。

圖書目錄

前言
第一部分 知識準備篇
第1章 厲兵秣馬——開發(fā)環(huán)境準備 / 3
1.1 準備源代碼閱讀環(huán)境 / 3
1.1.1 安裝與配置JDK / 3
1.1.2 安裝Eclipse與源碼調(diào)試 / 5
1.1.3 安裝與配置Web服務(wù)器 / 7
1.1.4 在Eclipse中使用Jetty搭建Web開發(fā)環(huán)境 / 8
1.2 獲取Struts2 / 12
1.2.1 Struts2的相關(guān)資源下載 / 12
1.2.2 Struts2項目的目錄組織結(jié)構(gòu) / 13
1.3 Struts2源碼的初步研究 / 14
1.3.1 源碼的組織形式 / 14
1.3.2 調(diào)試Struts2源碼 / 15
1.4 小結(jié) / 18
第2章 固本清源——Web開發(fā)淺談 / 20
2.1 面向?qū)ο鬁\談 / 20
2.1.1 對象構(gòu)成模型 / 21
2.1.2 對象關(guān)系模型 / 25
2.1.3 面向?qū)ο缶幊痰幕居^點 / 28
2.2 框架的本質(zhì) / 30
2.3 最佳實踐 / 34
2.4 Web開發(fā)的基本模式 / 36
2.4.1 分層開發(fā)模式 / 36
2.4.2 MVC模式 / 38
2.5 表示層的困惑 / 40
2.6 如何學(xué)習(xí)開源框架 / 45
2.7 小結(jié) / 49
第3章 提綱挈領(lǐng)——Struts2概覽 / 50
3.1 Struts2的來世今生 / 50
3.2 Struts2面面觀 / 51
3.2.1 Struts2的運行環(huán)境 / 52
3.2.2 Struts2的應(yīng)用場景 / 53
3.2.3 Struts2的核心技術(shù) / 54
3.3 多視角透析Struts2 / 56
3.3.1 透視鏡——Struts2的宏觀視圖 / 56
3.3.2 顯微鏡——Struts2的微觀元素 / 60
3.4 Struts2的配置元素 / 64
3.4.1 Struts2配置詳解 / 65
3.4.2 Struts2配置元素定義 / 67
3.4.3 Struts2配置元素的分類 / 71
3.5 小結(jié) / 72
第二部分 核心技術(shù)篇
第4章 源頭活水——Struts2中的設(shè)計模式 / 75
4.1 ThreadLocal模式 / 75
4.1.1 線程安全問題的由來 / 75
4.1.2 ThreadLocal模式的實現(xiàn)機理 / 78
4.1.3 ThreadLocal模式的應(yīng)用場景 / 81
4.1.4 ThreadLocal模式的核心元素 / 82
4.2 裝飾(Decorator)模式 / 85
4.2.1  裝飾模式的定義 / 85
4.2.2 裝飾模式的構(gòu)成要素 / 86
4.2.3 裝飾模式的應(yīng)用案例 / 87
4.3 策略(Strategry)模式 / 90
4.3.1 策略模式的定義 / 90
4.3.2 策略模式的應(yīng)用場景 / 91
4.3.3  策略模式的深入思考 / 93
4.4 構(gòu)造(Builder)模式 / 95
4.4.1 構(gòu)造模式的核心要素 / 95
4.4.2 構(gòu)造模式的應(yīng)用場景 / 97
4.4.3 對象構(gòu)造步驟 / 100
4.5 責任鏈(Chain Of Responsibility)模式 / 101
4.5.1 責任鏈模式的定義 / 101
4.5.2 責任鏈模式的邏輯意義 / 102
4.6 小結(jié) / 103
第5章 生命之源——XWork中的容器 / 105
5.1 容器,對象生命周期管理的基石 / 105
5.1.1 對象的生命周期管理 / 105
5.1.2 容器(Container)的引入 / 106
5.1.3 容器(Container),不是容器(Collection) / 107
5.2 XWork容器概覽 / 108
5.2.1 XWork容器的定義 / 108
5.2.2 XWork容器的管轄范圍 / 111
5.2.3 XWork容器操作詳解 / 113
5.3 深入淺出XWork容器 / 117
5.3.1 XWork容器的存儲結(jié)構(gòu) / 117
5.3.2 XWork容器的實現(xiàn)機理 / 124
5.4 統(tǒng)一的容器操作接口——ObjectFactory / 129
5.5 小結(jié) / 135
第6章 靈丹妙藥——OGNL,數(shù)據(jù)流轉(zhuǎn)的催化劑 / 136
6.1 架起數(shù)據(jù)溝通的橋梁——表達式引擎 / 136
6.1.1 數(shù)據(jù)流轉(zhuǎn)的困境 / 136
6.1.2 數(shù)據(jù)訪問的困境 / 138
6.1.3 表達式引擎 / 138
6.2 強大的OGNL / 140
6.2.1 深入OGNL的API / 140
6.2.2 OGNL三要素 / 142
6.2.3 OGNL的基本操作 / 143
6.2.4 深入this指針 / 146
6.2.5 有關(guān)#符號的三種用途 / 147
6.3 深入OGNL內(nèi)部 / 147
6.3.1 深入OgnlContext / 147
6.3.2 深入OGNL的計算規(guī)則 / 150
6.3.3 深入OGNL的擴展方式 / 164
6.4 小結(jié) / 173
第7章 別具匠心——XWork設(shè)計原理 / 175
7.1 請求-響應(yīng)的哲學(xué) / 175
7.1.1 請求-響應(yīng)的基本概念 / 175
7.1.2 請求-響應(yīng)的實現(xiàn)模式 / 177
7.1.3 分歧和職責 / 181
7.2 數(shù)據(jù)流和控制流 / 184
7.2.1 再談MVC / 184
7.2.2 數(shù)據(jù)載體的戰(zhàn)爭 / 186
7.2.3 控制流的細節(jié) / 191
7.3 XWork概覽 / 193
7.3.1 XWork的宏觀視圖 / 193
7.3.2 XWork的微觀視圖 / 195
7.4 小結(jié) / 199
第8章 庖丁解?!猉Work元素詳解 / 200
8.1 深入XWork宏觀視圖 / 200
8.1.1 數(shù)據(jù)流體系 / 200
8.1.2 控制流體系 / 203
8.2 數(shù)據(jù)流體系——相互依存 / 205
8.2.1 ActionContext——一個平行世界 / 205
8.2.2 ValueStack——對OGNL的擴展 / 216
8.2.3 深入ValueStack的實現(xiàn) / 225
8.2.4 形影不離、相互依存的Actioncontext與ValueStack / 231
8.3 控制流體系——有條不紊 / 233
8.3.1 Action——革命性突破 / 233
8.3.2 Interceptor——騰飛的翅膀 / 238
8.3.3 ActionInvocation——核心調(diào)度 / 247
8.3.4 ActionProxy——執(zhí)行窗口 / 254
8.4 交互體系——水乳交融 / 258
8.4.1 數(shù)據(jù)環(huán)境的生命周期 / 259
8.4.2 三軍會師之地 / 260
8.4.3 Action交互體系 / 261
8.5 小結(jié) / 268
第三部分 運行主線篇
第9章 包羅萬象——Struts2初始化主線 / 273
9.1 配置元素與初始化主線 / 273
9.1.1 從入口程序開始 / 273
9.1.2 初始化主線的核心驅(qū)動力 / 276
9.1.3 初始化主線的構(gòu)成元素 / 277
9.2 核心分發(fā)器——Dispatcher / 278
9.2.1 核心分發(fā)器的核心驅(qū)動作用 / 278
9.2.2 核心分發(fā)器的數(shù)據(jù)結(jié)構(gòu) / 280
9.3 配置元素的加載器(Provider) / 282
9.3.1 配置元素加載器的作用 / 282
9.3.2 容器加載器——ContainerProvider / 283
9.3.3 事件映射加載器——PackageProvider / 285
9.4 配置元素的構(gòu)造器(Builder) / 288
9.4.1 容器構(gòu)造器——ContainerBuilder / 289
9.4.2 事件映射構(gòu)造器——PackageConfig.Builder / 290
9.5 配置元素的管理類 / 295
9.5.1 配置管理元素——Configuration / 296
9.5.2 配置操作接口——ConfigurationManager / 299
9.6 Struts2初始化主線詳解 / 300
9.6.1 核心分發(fā)器的初始化 / 301
9.6.2 容器的初始化 / 306
9.7 小結(jié) / 313
第10章 井然有序——與Http請求的戰(zhàn)斗 / 314
10.1 制定作戰(zhàn)計劃 / 314
10.1.1 戰(zhàn)斗資源 / 314
10.1.2 戰(zhàn)斗進程 / 315
10.2 第一戰(zhàn)場——Http請求的預(yù)處理階段 / 317
10.2.1 三探入口程序 / 317
10.2.2 Http請求預(yù)處理類——PrepareOperations / 320
10.2.3 Http請求的執(zhí)行類——ExecuteOperations / 326
10.3 第二戰(zhàn)場——XWork處理階段 / 330
10.3.1 執(zhí)行控制權(quán)的移交 / 330
10.3.2 ActionInvocation調(diào)度的再分析 / 334
10.4 小結(jié) / 338
第11章 展翅高飛——讓視圖放開手腳 / 339
11.1 視圖(View)概述 / 339
11.1.1 視圖表現(xiàn)技術(shù) / 339
11.1.2 視圖的本質(zhì) / 343
11.1.3 視圖的職責 / 344
11.2 深入Result機制 / 345
11.2.1 Result的不同視角 / 345
11.2.2 Result職責分析 / 348
11.3 標簽庫,永恒的爭論話題 / 349
11.3.1 標簽庫產(chǎn)生的初衷 / 350
11.3.2 標簽庫,毒藥還是解藥 / 350
11.3.3 標簽庫的發(fā)展趨勢 / 352
11.3.4 標簽的分類 / 353
11.4 數(shù)據(jù)訪問的哲學(xué) / 354
11.4.1 不要問我從哪里來 / 354
11.4.2 不要問我長什么樣 / 358
11.5 小結(jié) / 359
第12章 三頭六臂——Struts2的擴展機制 / 360
12.1 程序擴展機制的深入思考 / 360
12.1.1 插件模式的基本概念 / 360
12.1.2 常見的插件模式 / 362
12.1.3 插件模式的利弊分析 / 364
12.2 Struts2的插件模式 / 366
12.2.1 深入Struts2插件 / 366
12.2.2 Struts2插件分類 / 369
12.2.3 Struts2的插件加載機制 / 372
12.3 小結(jié) / 379
后記 / 380

本目錄推薦

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