更新时间:2018-12-31 20:04:47
封面
版权信息
前言
第一部分 知识准备篇
第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 请求-响应的基本概念