舉報

會員
Struts2技術內幕:深入解析Struts架構設計與實現原理
最新章節:
后記
Struts2是JavaWeb應用首選的MVC框架。本書主要分為3個部分:準備篇講述了源代碼閱讀環境、Struts的組織結構、MVC框架及Web開發等話題相關的作者觀點,并通過一個HelloWorld的例子作為Struts技術的入門實踐;在核心實現篇中,通過源碼解析,幫助廣大開發者從Struts2自身的設計原理上去掌握Web層開發的要點,如數據、動作、攔截器、視圖、Plugin、配置、過程等;最佳實踐篇介紹了一些在實戰中提煉出來的針對Struts2的擴展和應用,可以幫助廣大開發者更好地進行Struts2開發的最佳實踐。
- 后記 更新時間:2018-12-31 20:04:47
- 12.3 小結
- 12.2.3 Struts2的插件加載機制
- 12.2.2 Struts2插件分類
- 12.2.1 深入Struts2插件
- 12.2 Struts2的插件模式
- 12.1.3 插件模式的利弊分析
- 12.1.2 常見的插件模式
- 12.1.1 插件模式的基本概念
- 12.1 程序擴展機制的深入思考
- 第12章 三頭六臂—Struts2的擴展機制
- 11.5 小結
- 11.4.2 不要問我長什么樣
- 11.4.1 不要問我從哪里來
- 11.4 數據訪問的哲學
- 11.3.4 標簽的分類
- 11.3.3 標簽庫的發展趨勢
- 11.3.2 標簽庫,毒藥還是解藥
- 11.3.1 標簽庫產生的初衷
- 11.3 標簽庫,永恒的爭論話題
- 11.2.2 Result職責分析
- 11.2.1 Result的不同視角
- 11.2 深入Result機制
- 11.1.3 視圖的職責
- 11.1.2 視圖的本質
- 11.1.1 視圖表現技術
- 11.1 視圖(View)概述
- 第11章 展翅高飛 — 讓視圖放開手腳
- 10.4 小結
- 10.3.2 ActionInvocation調度的再分析
- 10.3.1 執行控制權的移交
- 10.3 第二戰場 — XWork處理階段
- 10.2.3 Http請求的執行類—ExecuteOperations
- 10.2.2 Http請求預處理類—PrepareOperations
- 10.2.1 三探入口程序
- 10.2 第一戰場—Http請求的預處理階段
- 10.1.2 戰斗進程
- 10.1.1 戰斗資源
- 10.1 制定作戰計劃
- 第10章 井然有序—-與Http請求的戰斗
- 9.7 小結
- 9.6.2 容器的初始化
- 9.6.1 核心分發器的初始化
- 9.6 Struts2初始化主線詳解
- 9.5.2 配置操作接口 — ConfigurationManager
- 9.5.1 配置管理元素 — Configuration
- 9.5 配置元素的管理類
- 9.4.2 事件映射構造器 — PackageConfig.Builder
- 9.4.1 容器構造器—ContainerBuilder
- 9.4 配置元素的構造器(Builder)
- 9.3.3 事件映射加載器—PackageProvider
- 9.3.2 容器加載器—ContainerProvider
- 9.3.1 配置元素加載器的作用
- 9.3 配置元素的加載器(Provider)
- 9.2.2 核心分發器的數據結構
- 9.2.1 核心分發器的核心驅動作用
- 9.2 核心分發器 — Dispatcher
- 9.1.3 初始化主線的構成元素
- 9.1.2 初始化主線的核心驅動力
- 9.1.1 從入口程序開始
- 9.1 配置元素與初始化主線
- 第9章 包羅萬象—-Struts2初始化主線
- 第三部分 運行主線篇
- 8.5 小結
- 8.4.3 Action交互體系
- 8.4.2 三軍會師之地
- 8.4.1 數據環境的生命周期
- 8.4 交互體系—水乳交融
- 8.3.4 ActionProxy—執行窗口
- 8.3.3 ActionInvocation—核心調度
- 8.3.2 Interceptor—騰飛的翅膀
- 8.3.1 Action — 革命性突破
- 8.3 控制流體系 — 有條不紊
- 8.2.4 形影不離、相互依存的Actioncontext與ValueStack
- 8.2.3 深入ValueStack的實現
- 8.2.2 ValueStack — 對OGNL的擴展
- 8.2.1 ActionContext—-一個平行世界
- 8.2 數據流體系-—相互依存
- 8.1.2 控制流體系
- 8.1.1 數據流體系
- 8.1 深入XWork宏觀視圖
- 第8章 庖丁解牛—XWork元素詳解
- 7.4 小結
- 7.3.2 XWork的微觀視圖
- 7.3.1 XWork的宏觀視圖
- 7.3 XWork概覽
- 7.2.3 控制流的細節
- 7.2.2 數據載體的戰爭
- 7.2.1 再談MVC
- 7.2 數據流和控制流
- 7.1.3 分歧和職責
- 7.1.2 請求-響應的實現模式
- 7.1.1 請求-響應的基本概念
- 7.1 請求-響應的哲學
- 第7章 別具匠心—XWork設計原理
- 6.4 小結
- 6.3.3 深入OGNL的擴展方式
- 6.3.2 深入OGNL的計算規則
- 6.3.1 深入OgnlContext
- 6.3 深入OGNL內部
- 6.2.5 有關#符號的三種用途
- 6.2.4 深入this指針
- 6.2.3 OGNL的基本操作
- 6.2.2 OGNL三要素
- 6.2.1 深入OGNL的API
- 6.2 強大的OGNL
- 6.1.3 表達式引擎
- 6.1.2 數據訪問的困境
- 6.1.1 數據流轉的困境
- 6.1 架起數據溝通的橋梁-—表達式引擎
- 第6章 靈丹妙藥—-OGNL,數據流轉的催化劑
- 5.5 小結
- 5.4 統一的容器操作接口—ObjectFactory
- 5.3.2 XWork容器的實現機理
- 5.3.1 XWork容器的存儲結構
- 5.3 深入淺出XWork容器
- 5.2.3 XWork容器操作詳解
- 5.2.2 XWork容器的管轄范圍
- 5.2.1 XWork容器的定義
- 5.2 XWork容器概覽
- 5.1.3 容器(Container),不是容器(Collection)
- 5.1.2 容器(Container)的引入
- 5.1.1 對象的生命周期管理
- 5.1 容器,對象生命周期管理的基石
- 第5章 生命之源—XWork中的容器
- 4.6 小結
- 4.5.2 責任鏈模式的邏輯意義
- 4.5.1 責任鏈模式的定義
- 4.5 責任鏈(Chain Of Responsibility)模式
- 4.4.3 對象構造步驟
- 4.4.2 構造模式的應用場景
- 4.4.1 構造模式的核心要素
- 4.4 構造(Builder)模式
- 4.3.3 策略模式的深入思考
- 4.3.2 策略模式的應用場景
- 4.3.1 策略模式的定義
- 4.3 策略(Strategy)模式
- 4.2.3 裝飾模式的應用案例
- 4.2.2 裝飾模式的構成要素
- 4.2.1 裝飾模式的定義
- 4.2 裝飾(Decorator)模式
- 4.1.4 ThreadLocal模式的核心元素
- 4.1.3 ThreadLocal模式的應用場景
- 4.1.2 ThreadLocal模式的實現機理
- 4.1.1 線程安全問題的由來
- 4.1 ThreadLocal模式
- 第4章 源頭活水—-Struts2中的設計模式
- 第二部分 核心技術篇
- 3.5 小結
- 3.4.3 Struts2配置元素的分類
- 3.4.2 Struts2配置元素定義
- 3.4.1 Struts2配置詳解
- 3.4 Struts2的配置元素
- 3.3.2 顯微鏡 — Struts2的微觀元素
- 3.3.1 透視鏡—-Struts2的宏觀視圖
- 3.3 多視角透析Struts2
- 3.2.3 Struts2的核心技術
- 3.2.2 Struts2的應用場景
- 3.2.1 Struts2的運行環境
- 3.2 Struts2面面觀
- 3.1 Struts2的來世今生
- 第3章 提綱挈領—-Struts2概覽
- 2.7 小結
- 2.6 如何學習開源框架
- 2.5 表示層的困惑
- 2.4.2 MVC模式
- 2.4.1 分層開發模式
- 2.4 Web開發的基本模式
- 2.3 最佳實踐
- 2.2 框架的本質
- 2.1.3 面向對象編程的基本觀點
- 2.1.2 對象關系模型
- 2.1.1 對象構成模型
- 2.1 面向對象淺談
- 第2章 固本清源—Web開發淺談
- 1.4 小結
- 1.3.2 調試Struts2源碼
- 1.3.1 源碼的組織形式
- 1.3 Struts2源碼的初步研究
- 1.2.2 Struts2項目的目錄組織結構
- 1.2.1 Struts2的相關資源下載
- 1.2 獲取Struts2
- 1.1.4 在Eclipse中使用Jetty搭建Web開發環境
- 1.1.3 安裝與配置Web服務器
- 1.1.2 安裝Eclipse與源碼調試
- 1.1.1 安裝與配置JDK
- 1.1 準備源代碼閱讀環境
- 第1章 厲兵秣馬—-開發環境準備
- 第一部分 知識準備篇
- 前言
- 版權信息
- 封面
- 封面
- 版權信息
- 前言
- 第一部分 知識準備篇
- 第1章 厲兵秣馬—-開發環境準備
- 1.1 準備源代碼閱讀環境
- 1.1.1 安裝與配置JDK
- 1.1.2 安裝Eclipse與源碼調試
- 1.1.3 安裝與配置Web服務器
- 1.1.4 在Eclipse中使用Jetty搭建Web開發環境
- 1.2 獲取Struts2
- 1.2.1 Struts2的相關資源下載
- 1.2.2 Struts2項目的目錄組織結構
- 1.3 Struts2源碼的初步研究
- 1.3.1 源碼的組織形式
- 1.3.2 調試Struts2源碼
- 1.4 小結
- 第2章 固本清源—Web開發淺談
- 2.1 面向對象淺談
- 2.1.1 對象構成模型
- 2.1.2 對象關系模型
- 2.1.3 面向對象編程的基本觀點
- 2.2 框架的本質
- 2.3 最佳實踐
- 2.4 Web開發的基本模式
- 2.4.1 分層開發模式
- 2.4.2 MVC模式
- 2.5 表示層的困惑
- 2.6 如何學習開源框架
- 2.7 小結
- 第3章 提綱挈領—-Struts2概覽
- 3.1 Struts2的來世今生
- 3.2 Struts2面面觀
- 3.2.1 Struts2的運行環境
- 3.2.2 Struts2的應用場景
- 3.2.3 Struts2的核心技術
- 3.3 多視角透析Struts2
- 3.3.1 透視鏡—-Struts2的宏觀視圖
- 3.3.2 顯微鏡 — Struts2的微觀元素
- 3.4 Struts2的配置元素
- 3.4.1 Struts2配置詳解
- 3.4.2 Struts2配置元素定義
- 3.4.3 Struts2配置元素的分類
- 3.5 小結
- 第二部分 核心技術篇
- 第4章 源頭活水—-Struts2中的設計模式
- 4.1 ThreadLocal模式
- 4.1.1 線程安全問題的由來
- 4.1.2 ThreadLocal模式的實現機理
- 4.1.3 ThreadLocal模式的應用場景
- 4.1.4 ThreadLocal模式的核心元素
- 4.2 裝飾(Decorator)模式
- 4.2.1 裝飾模式的定義
- 4.2.2 裝飾模式的構成要素
- 4.2.3 裝飾模式的應用案例
- 4.3 策略(Strategy)模式
- 4.3.1 策略模式的定義
- 4.3.2 策略模式的應用場景
- 4.3.3 策略模式的深入思考
- 4.4 構造(Builder)模式
- 4.4.1 構造模式的核心要素
- 4.4.2 構造模式的應用場景
- 4.4.3 對象構造步驟
- 4.5 責任鏈(Chain Of Responsibility)模式
- 4.5.1 責任鏈模式的定義
- 4.5.2 責任鏈模式的邏輯意義
- 4.6 小結
- 第5章 生命之源—XWork中的容器
- 5.1 容器,對象生命周期管理的基石
- 5.1.1 對象的生命周期管理
- 5.1.2 容器(Container)的引入
- 5.1.3 容器(Container),不是容器(Collection)
- 5.2 XWork容器概覽
- 5.2.1 XWork容器的定義
- 5.2.2 XWork容器的管轄范圍
- 5.2.3 XWork容器操作詳解
- 5.3 深入淺出XWork容器
- 5.3.1 XWork容器的存儲結構
- 5.3.2 XWork容器的實現機理
- 5.4 統一的容器操作接口—ObjectFactory
- 5.5 小結
- 第6章 靈丹妙藥—-OGNL,數據流轉的催化劑
- 6.1 架起數據溝通的橋梁-—表達式引擎
- 6.1.1 數據流轉的困境
- 6.1.2 數據訪問的困境
- 6.1.3 表達式引擎
- 6.2 強大的OGNL
- 6.2.1 深入OGNL的API
- 6.2.2 OGNL三要素
- 6.2.3 OGNL的基本操作
- 6.2.4 深入this指針
- 6.2.5 有關#符號的三種用途
- 6.3 深入OGNL內部
- 6.3.1 深入OgnlContext
- 6.3.2 深入OGNL的計算規則
- 6.3.3 深入OGNL的擴展方式
- 6.4 小結
- 第7章 別具匠心—XWork設計原理
- 7.1 請求-響應的哲學
- 7.1.1 請求-響應的基本概念
- 7.1.2 請求-響應的實現模式
- 7.1.3 分歧和職責
- 7.2 數據流和控制流
- 7.2.1 再談MVC
- 7.2.2 數據載體的戰爭
- 7.2.3 控制流的細節
- 7.3 XWork概覽
- 7.3.1 XWork的宏觀視圖
- 7.3.2 XWork的微觀視圖
- 7.4 小結
- 第8章 庖丁解牛—XWork元素詳解
- 8.1 深入XWork宏觀視圖
- 8.1.1 數據流體系
- 8.1.2 控制流體系
- 8.2 數據流體系-—相互依存
- 8.2.1 ActionContext—-一個平行世界
- 8.2.2 ValueStack — 對OGNL的擴展
- 8.2.3 深入ValueStack的實現
- 8.2.4 形影不離、相互依存的Actioncontext與ValueStack
- 8.3 控制流體系 — 有條不紊
- 8.3.1 Action — 革命性突破
- 8.3.2 Interceptor—騰飛的翅膀
- 8.3.3 ActionInvocation—核心調度
- 8.3.4 ActionProxy—執行窗口
- 8.4 交互體系—水乳交融
- 8.4.1 數據環境的生命周期
- 8.4.2 三軍會師之地
- 8.4.3 Action交互體系
- 8.5 小結
- 第三部分 運行主線篇
- 第9章 包羅萬象—-Struts2初始化主線
- 9.1 配置元素與初始化主線
- 9.1.1 從入口程序開始
- 9.1.2 初始化主線的核心驅動力
- 9.1.3 初始化主線的構成元素
- 9.2 核心分發器 — Dispatcher
- 9.2.1 核心分發器的核心驅動作用
- 9.2.2 核心分發器的數據結構
- 9.3 配置元素的加載器(Provider)
- 9.3.1 配置元素加載器的作用
- 9.3.2 容器加載器—ContainerProvider
- 9.3.3 事件映射加載器—PackageProvider
- 9.4 配置元素的構造器(Builder)
- 9.4.1 容器構造器—ContainerBuilder
- 9.4.2 事件映射構造器 — PackageConfig.Builder
- 9.5 配置元素的管理類
- 9.5.1 配置管理元素 — Configuration
- 9.5.2 配置操作接口 — ConfigurationManager
- 9.6 Struts2初始化主線詳解
- 9.6.1 核心分發器的初始化
- 9.6.2 容器的初始化
- 9.7 小結
- 第10章 井然有序—-與Http請求的戰斗
- 10.1 制定作戰計劃
- 10.1.1 戰斗資源
- 10.1.2 戰斗進程
- 10.2 第一戰場—Http請求的預處理階段
- 10.2.1 三探入口程序
- 10.2.2 Http請求預處理類—PrepareOperations
- 10.2.3 Http請求的執行類—ExecuteOperations
- 10.3 第二戰場 — XWork處理階段
- 10.3.1 執行控制權的移交
- 10.3.2 ActionInvocation調度的再分析
- 10.4 小結
- 第11章 展翅高飛 — 讓視圖放開手腳
- 11.1 視圖(View)概述
- 11.1.1 視圖表現技術
- 11.1.2 視圖的本質
- 11.1.3 視圖的職責
- 11.2 深入Result機制
- 11.2.1 Result的不同視角
- 11.2.2 Result職責分析
- 11.3 標簽庫,永恒的爭論話題
- 11.3.1 標簽庫產生的初衷
- 11.3.2 標簽庫,毒藥還是解藥
- 11.3.3 標簽庫的發展趨勢
- 11.3.4 標簽的分類
- 11.4 數據訪問的哲學
- 11.4.1 不要問我從哪里來
- 11.4.2 不要問我長什么樣
- 11.5 小結
- 第12章 三頭六臂—Struts2的擴展機制
- 12.1 程序擴展機制的深入思考
- 12.1.1 插件模式的基本概念
- 12.1.2 常見的插件模式
- 12.1.3 插件模式的利弊分析
- 12.2 Struts2的插件模式
- 12.2.1 深入Struts2插件
- 12.2.2 Struts2插件分類
- 12.2.3 Struts2的插件加載機制
- 12.3 小結
- 后記 更新時間:2018-12-31 20:04:47