最新公告
  • 欢迎您光临牛品源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
    • 网站公告
    • 热门标签
    • 资源专题
    • 资源存档
    • 联系我们
    牛品源码
    10年
    专注建站行业优质资源供应商
    升级SVIP
    登录 / 注册
    站长资源平台
    • 技术学习大厅
      • NET教程489
      • PHP教程429
      • C语言C++560
      • JAVA教程1742
      • Python教程447
      • 前端教程1297
      • 云计算教程465
      • 操作系统1028
      • 数据库教程923
      • 零基础视频教程14
      • WordPress教程111
        • WordPress子主题1
        • WordPress模板128
      • 其他教程104
        • CMS教程107
        • DEDECMS教程28
        • 编程办公84
    • 网站模板仓库
      • DEDECMS模板81
      • 帝国CMS模板88
      • 织梦模板源码192
      • 其它CMS模版12
      • 企业网站模板870
      • 响应式模板243
      • Discuz模板196
      • 单页模板212
      • 后台模板429
      • 模板素材243
      • 专题模板209
      • 简历模板345
    • 模板主题
      • PPT模板1832
      • 主题模板3833
      • 公司模板119
      • 动物模板41
      • 商务模板1505
      • 国外模板265
      • 科技模板169
      • 背景模板189
      • 自然模板151
      • 节日模板709
      • 行业模板718
      • 通用模板513
    • 设计学院
      • PPT模板1832
      • PSD素材3826
      • 设计素材3422
      • ppt素材645
      • ppt图表559
      • ppt特效428
      • 图片素材3138
      • 摄影剪辑34
    • 网站源码
      • 办公/软件/电脑420
      • 商城/淘客/网店264
      • 小说/新闻/博客163
      • 支付/金融/货币347
      • 电影/视频/音乐172
      • 会员/推广/交流94
      • 企业/公司/政府863
      • 亲测网站源码40
      • 小程序源码649
      • 影视网站源码15
      • 网站源码14270
      • 其它源码221
        • 汽车/车行/交通22
        • 资源/下载/技术62
        • 域名/空间/建站56
        • 个人网站27
        • 支付源码5
        • 防红源码7
    • 代码特效
      • CSS代码96
      • HTML5实例169
      • HTML编辑器24
      • css/div/h5特效230
      • 名站特效321
      • 图片特效558
      • 在线客服92
      • 常用特效986
      • 广告代码32
      • 图片代码322
    • 站长资讯
      • 云计算领域22
      • 大数据领域36
      • 网络推广156
      • 站长访谈173
      • 网站运营153
      • 搜索优化867
      • 健身养生32
      • 两性相关49
      • 其他分享55
      • 职场关系37
      • 自我提升76
      • 长点知识29
      • 新媒体运营15
    • QQ工具箱
      • QQ签名1611
      • QQ头像101
      • QQ皮肤155
      • QQ表情216
      • QQ网名4154
      • QQ说说507
      • 技术工具23
      • 学习测试16
      • 微信技巧20
      • QQ技巧25

    Struts2+技术内幕——深入解析Struts2架构设计与实现原理

    2020-07-16 JAVA教程 14 已收录
    当前位置:牛品源码 > 学习教程 > JAVA教程 > Struts2+技术内幕——深入解析Struts2架构设计与实现原理
    正文概述

    资源名称:Struts2+技术内幕——深入解析Struts2架构设计与实现原理

    内容简介:

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。《Struts2技术内幕:深入解析Struts2架构设计与实现原理》以Struts2的源代码为依托,通过对Struts2的源代码的全面剖析深入探讨了Struts2的架构设计、实现原理、设计理念与设计哲学,对从宏观上和微观上去了解Struts2的技术内幕提供了大量真知灼见。同样重要的是,《Struts2技术内幕:深入解析Struts2架构设计与实现原理》还深入挖掘并分析了Struts2源代码实现中蕴含的大量值得称道的编程技巧和设计模式,这对开发者从Struts2的设计原理上去掌握和悟透Web层开发的要点和本质提供了绝佳的指导。

    《Struts2技术内幕:深入解析Struts2架构设计与实现原理》主要分为3大部分,内容安排具有极强的逻辑推理性,章和章之间互相呼应且互为印证。知识准备篇首先介绍了获取、阅读和调试Struts2源代码的方法,以及Struts2源代码的组织形式;然后厘清了Web开发中极易混淆的一些重要概念,以及Struts2的核心技术、宏观视图、微观元素、配置元素等,提纲挈领地对Struts2进行了多角度的讲解。核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华——OGNL表达式引擎和XWork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主线——初始化主线和HTTP请求处理主线进行了深入的剖析,然后对Struts2的扩展机制进行了解读和抽象。

    资源目录:

    前 言

    第一部分 知识准备篇

    第1章 厉兵秣马—开发环境准备 / 3

    1.1 准备源代码阅读环境 / 3

    1.1.1 安装与配置jdk / 3

    1.1.2 安装eclipse与源码调试 / 5

    1.1.3 安装与配置web服务器 / 7

    1.1.4 在eclipse中使用jetty搭建web开发环境 / 8

    1.2 获取struts2 / 12

    1.2.1 struts2的相关资源下载 / 12

    1.2.2 struts2项目的目录组织结构 / 13

    1.3 struts2源码的初步研究 / 14

    1.3.1 源码的组织形式 / 14

    1.3.2 调试struts2源码 / 15

    1.4 小结 / 18

    第2章 固本清源—web开发浅谈 / 20

    2.1 面向对象浅谈 / 20

    2.1.1 对象构成模型 / 21

    2.1.2 对象关系模型 / 25

    .2.1.3 面向对象编程的基本观点 / 28

    2.2 框架的本质 / 30

    2.3 最佳实践 / 34

    2.4 web开发的基本模式 / 36

    2.4.1 分层开发模式 / 36

    2.4.2 mvc模式 / 38

    2.5 表示层的困惑 / 40

    2.6 如何学习开源框架 / 45

    2.7 小结 / 49

    第3章 提纲挈领—struts2概览 / 50

    3.1 struts2的来世今生 / 50

    3.2 struts2面面观 / 51

    3.2.1 struts2的运行环境 / 52

    3.2.2 struts2的应用场景 / 53

    3.2.3 struts2的核心技术 / 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 小结 / 72

    第二部分 核心技术篇

    第4章 源头活水—struts2中的设计模式 / 75

    4.1 threadlocal模式 / 75

    4.1.1 线程安全问题的由来 / 75

    4.1.2 threadlocal模式的实现机理 / 78

    4.1.3 threadlocal模式的应用场景 / 81

    4.1.4 threadlocal模式的核心元素 / 82

    4.2 装饰(decorator)模式 / 85

    4.2.1  装饰模式的定义 / 85

    4.2.2 装饰模式的构成要素 / 86

    4.2.3 装饰模式的应用案例 / 87

    4.3 策略(strategry)模式 / 90

    4.3.1 策略模式的定义 / 90

    4.3.2 策略模式的应用场景 / 91

    4.3.3  策略模式的深入思考 / 93

    4.4 构造(builder)模式 / 95

    4.4.1 构造模式的核心要素 / 95

    4.4.2 构造模式的应用场景 / 97

    4.4.3 对象构造步骤 / 100

    4.5 责任链(chain of responsibility)模式 / 101

    4.5.1 责任链模式的定义 / 101

    4.5.2 责任链模式的逻辑意义 / 102

    4.6 小结 / 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容器的存储结构 / 117

    5.3.2 xwork容器的实现机理 / 124

    5.4 统一的容器操作接口—objectfactory / 129

    5.5 小结 / 135

    第6章 灵丹妙药—ognl,数据流转的催化剂 / 136

    6.1 架起数据沟通的桥梁 — 表达式引擎 / 136

    6.1.1 数据流转的困境 / 136

    6.1.2 数据访问的困境 / 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 有关#符号的三种用途 / 147

    6.3 深入ognl内部 / 147

    6.3.1 深入ognlcontext / 147

    6.3.2 深入ognl的计算规则 / 150

    6.3.3 深入ognl的扩展方式 / 164

    6.4 小结 / 173

    第7章 别具匠心—xwork设计原理 / 175

    7.1 请求-响应的哲学 / 175

    7.1.1 请求-响应的基本概念 / 175

    7.1.2 请求-响应的实现模式 / 177

    7.1.3 分歧和职责 / 181

    7.2 数据流和控制流 / 184

    7.2.1 再谈mvc / 184

    7.2.2 数据载体的战争 / 186

    7.2.3 控制流的细节 / 191

    7.3 xwork概览 / 193

    7.3.1 xwork的宏观视图 / 193

    7.3.2 xwork的微观视图 / 195

    7.4 小结 / 199

    第8章 庖丁解牛—xwork元素详解 / 200

    8.1 深入xwork宏观视图 / 200

    8.1.1 数据流体系 / 200

    8.1.2 控制流体系 / 203

    8.2 数据流体系 — 相互依存 / 205

    8.2.1 actioncontext — 一个平行世界 / 205

    8.2.2 valuestack — 对ognl的扩展 / 216

    8.2.3 深入valuestack的实现 / 225

    8.2.4 形影不离、相互依存的actioncontext与valuestack / 231

    8.3 控制流体系 — 有条不紊 / 233

    8.3.1 action — 革命性突破 / 233

    8.3.2 interceptor—腾飞的翅膀 / 238

    8.3.3 actioninvocation—核心调度 / 247

    8.3.4 actionproxy—执行窗口 / 254

    8.4 交互体系—水乳交融 / 258

    8.4.1 数据环境的生命周期 / 259

    8.4.2 三军会师之地 / 260

    8.4.3 action交互体系 / 261

    8.5 小结 / 268

    第三部分 运行主线篇

    第9章 包罗万象—struts2初始化主线 / 273

    9.1 配置元素与初始化主线 / 273

    9.1.1 从入口程序开始 / 273

    9.1.2 初始化主线的核心驱动力 / 276

    9.1.3 初始化主线的构成元素 / 277

    9.2 核心分发器 — dispatcher / 278

    9.2.1 核心分发器的核心驱动作用 / 278

    9.2.2 核心分发器的数据结构 / 280

    9.3 配置元素的加载器(provider) / 282

    9.3.1 配置元素加载器的作用 / 282

    9.3.2 容器加载器—containerprovider / 283

    9.3.3 事件映射加载器—packageprovider / 285

    9.4 配置元素的构造器(builder) / 288

    9.4.1 容器构造器—containerbuilder / 289

    9.4.2 事件映射构造器 — packageconfig.builder / 290

    9.5 配置元素的管理类 / 295

    9.5.1 配置管理元素 — configuration / 296

    9.5.2 配置操作接口 — configurationmanager / 299

    9.6 struts2初始化主线详解 / 300

    9.6.1 核心分发器的初始化 / 301

    9.6.2 容器的初始化 / 306

    9.7 小结 / 313

    第10章 井然有序—与http请求的战斗 / 314

    10.1 制定作战计划 / 314

    10.1.1 战斗资源 / 314

    10.1.2 战斗进程 / 315

    10.2 第一战场—http请求的预处理阶段 / 317

    10.2.1 三探入口程序 / 317

    10.2.2 http请求预处理类—prepareoperations / 320

    10.2.3 http请求的执行类—executeoperations / 326

    10.3 第二战场 — xwork处理阶段 / 330

    10.3.1 执行控制权的移交 / 330

    10.3.2 actioninvocation调度的再分析 / 334

    10.4 小结 / 338

    第11章 展翅高飞 — 让视图放开手脚 / 339

    11.1 视图(view)概述 / 339

    11.1.1 视图表现技术 / 339

    11.1.2 视图的本质 / 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 标签库产生的初衷 / 350

    11.3.2 标签库,毒药还是解药 / 350

    11.3.3 标签库的发展趋势 / 352

    11.3.4 标签的分类 / 353

    11.4 数据访问的哲学 / 354

    11.4.1 不要问我从哪里来 / 354

    11.4.2 不要问我长什么样 / 358

    11.5 小结 / 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 小结 / 379

    后记 / 380

    资源截图:

    1.png

    RIPRO主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
    牛品源码 » Struts2+技术内幕——深入解析Struts2架构设计与实现原理

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    站壳网
    一个高级程序员模板开发平台

    普通

    分享到:
    上一篇
    经典JavaEE企业应用实战
    下一篇
    Java EE核心技术与应用

    相关推荐

    Velocity用户教程 中文

    Velocity用户教程 中文

    《Java优化编程》PDF 下载

    《Java优化编程》PDF 下载

    2019从零开始系列-从零开始学网络【千锋Java达摩院】

    2019从零开始系列-从零开始学网络【千锋Java达摩院】

    Java设计模式(第2版) PDF

    Java设计模式(第2版) PDF

    发表评论 取消回复

    原价:50牛币
    • 普通用户购买价格 : 50牛币
    • 钻石会员购买价格 : 50牛币
    • 终身钻石购买价格 : 免费
    • 已售
    • 最近更新2020年07月16日
    QQ咨询
    站长交流群

    互联网站长技术交流群
    共同学习,共同进步,共同成长!

    QQ交流群
    标签
    MYSQL数据库 (923) nosql数据库 (923) Oracle数据库技术 (923) PHP源码 (2111) PHP源码下载 (2108) ppt免费下载 (1832) ppt图片 (1832) ppt文档下载 (1832) PPT模板 (1833) ppt素材 (1832) ppt背景 (1850) psd分层 (3826) PSD图片下载 (3826) psd源文件 (3826) PSD素材 (3826) PSD素材下载 (3826) PSD设计素材 (3826) windows从入门到精通 (1028) [db:标签] (17158) 企业ppt (1832) 企业模板下载 (1582) 企业源码 (1324) 企业网站模板 (1324) 公司网站模板 (1327) 前端开发教程 (1297) 办公ppt (1832) 图片素材 (3143) 操作系统 (1028) 操作系统技术 (1028) 操作系统教程 (1028) 数据库 (985) 服务器教程 (1028) 模板 (1029) 移动网页前端开发 (1297) 网站前端开发 (1297) 网站模板下载 (1582) 网站源码 (2178) 网站源码现下载 (2108) 网页前端开发教程 (1297) 背景图片下载 (3138) 设计图片素材 (6560) 设计素材 (3424) 设计素材下载 (3422) 设计素材免费下载 (3422) 高清图片下载 (3138)
    • 268会员总数(位)
    • 66769资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 1928稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    牛品源码

    加入本站会员
    开启尊贵特权之体验 本站资源支持会员下载专享,普通注册会员只能原价购买资源或者限制免费下载次数,付费会员所有资源可无限下载。并可享受资源折扣或者免费下载。

    本站导航
    友情链接
    开通会员享受折扣优惠
    © 2025 All rights reserved 京ICP备18888888号 京公网安备 188888888

    • SVIP
      升级SVIP会员

      限时钜惠
      终身SVIP仅需39元

      立即开通

    • 客服
      工作时间

      工作日:9:00 - 23:00
      节假日:9:00 - 23:00

      点击咨询客服

    • QQ群

    • 建站

    • 优化

    • 全屏

    牛品源码
    • 登录
    • 注册
    忘记密码?
    牛品源码
    • 技术学习大厅 ►
      • NET教程489
      • PHP教程429
      • C语言C++560
      • JAVA教程1742
      • Python教程447
      • 前端教程1297
      • 云计算教程465
      • 操作系统1028
      • 数据库教程923
      • 零基础视频教程14
      • WordPress教程111 ►
        • WordPress子主题1
        • WordPress模板128
      • 其他教程104 ►
        • CMS教程107
        • DEDECMS教程28
        • 编程办公84
    • 网站模板仓库 ►
      • DEDECMS模板81
      • 帝国CMS模板88
      • 织梦模板源码192
      • 其它CMS模版12
      • 企业网站模板870
      • 响应式模板243
      • Discuz模板196
      • 单页模板212
      • 后台模板429
      • 模板素材243
      • 专题模板209
      • 简历模板345
    • 模板主题 ►
      • PPT模板1832
      • 主题模板3833
      • 公司模板119
      • 动物模板41
      • 商务模板1505
      • 国外模板265
      • 科技模板169
      • 背景模板189
      • 自然模板151
      • 节日模板709
      • 行业模板718
      • 通用模板513
    • 设计学院 ►
      • PPT模板1832
      • PSD素材3826
      • 设计素材3422
      • ppt素材645
      • ppt图表559
      • ppt特效428
      • 图片素材3138
      • 摄影剪辑34
    • 网站源码 ►
      • 办公/软件/电脑420
      • 商城/淘客/网店264
      • 小说/新闻/博客163
      • 支付/金融/货币347
      • 电影/视频/音乐172
      • 会员/推广/交流94
      • 企业/公司/政府863
      • 亲测网站源码40
      • 小程序源码649
      • 影视网站源码15
      • 网站源码14270
      • 其它源码221 ►
        • 汽车/车行/交通22
        • 资源/下载/技术62
        • 域名/空间/建站56
        • 个人网站27
        • 支付源码5
        • 防红源码7
    • 代码特效 ►
      • CSS代码96
      • HTML5实例169
      • HTML编辑器24
      • css/div/h5特效230
      • 名站特效321
      • 图片特效558
      • 在线客服92
      • 常用特效986
      • 广告代码32
      • 图片代码322
    • 站长资讯 ►
      • 云计算领域22
      • 大数据领域36
      • 网络推广156
      • 站长访谈173
      • 网站运营153
      • 搜索优化867
      • 健身养生32
      • 两性相关49
      • 其他分享55
      • 职场关系37
      • 自我提升76
      • 长点知识29
      • 新媒体运营15
    • QQ工具箱 ►
      • QQ签名1611
      • QQ头像101
      • QQ皮肤155
      • QQ表情216
      • QQ网名4154
      • QQ说说507
      • 技术工具23
      • 学习测试16
      • 微信技巧20
      • QQ技巧25
    2025年7月
    一 二 三 四 五 六 日
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
    « 5月    
    ×
    • 首页

    • 签到

    • 切换

    • 客服

      牛品源码公告:

      终身SVIP限时39元 会员专享优质资源 内容持续上新
      本站资源支持会员下载专享,普通注册会员只能原价购买资源或者限制免费下载次数,付费会员所有资源可无限下载。并可享受资源折扣或者免费下载。
      声明:本站发布的文章及附件仅限用于学习和研究目的.请勿用于商业或非法用途,否则后果请用户自负。 本站所有资源不带技术支持,下载资源请24小时内删除,如用于违法用途,或者商业用途,一律使用者承担。