图书介绍
精通Struts2 基于MVC的JavaWeb应用开发实战PDF|Epub|txt|kindle电子书版本网盘下载
![精通Struts2 基于MVC的JavaWeb应用开发实战](https://www.shukui.net/cover/73/32275452.jpg)
- 陈云芳编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115178771
- 出版时间:2008
- 标注页数:513页
- 文件大小:155MB
- 文件页数:525页
- 主题词:软件工具-程序设计;JAVA语言-程序设计
PDF下载
下载说明
精通Struts2 基于MVC的JavaWeb应用开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Struts 2快速入门第1章 Web应用开发概览2
1.1 Web应用与Web开发框架2
1.1.1 Web应用开发历程2
1.1.2 为什么需要Web框架5
1.2 MVC模式和Struts8
1.2.1 什么是MVC模式8
1.2.2 MVC模式的Web框架映射9
1.2.3 Struts 2对MVC模式的改进11
1.3 Struts 2框架概览13
1.3.1 Struts 2框架的演变13
1.3.2 Struts 2的特性14
1.3.3 与其他Web框架的比较17
1.4 小结19
第2章 第一个Struts 2应用20
2.1 Struts 2开发环境配置20
2.1.1 JDK1.5.10和Tomcat的安装与配置20
2.1.2 MyEclipse的安装和配置23
2.1.3 Struts 2的安装26
2.2 创建配置文件28
2.2.1 配置web.xml文件28
2.2.2 配置Struts 2的xml文件29
2.2.3 配置Struts 2的properties文件30
2.3 第一个Action30
2.3.1 创建helloworld.action31
2.3.2 在struts.xml中配置Action31
2.3.3 创建视图hello.jsp31
2.3.4 测试Action32
2.4 体验Struts 2更高级功能34
2.4.1 处理输入34
2.4.2 执行结果36
2.4.3 拦截器36
2.5 小结39
第2篇 Struts 2框架核心第3章 Action42
3.1 Action简介42
3.1.1 返回类型43
3.1.2 execute()方法44
3.2 Action接口46
3.3 ActionSupport基类46
3.4 Action实例48
3.4.1 实现Action接口的实例48
3.4.2 实现ActionSupport基类的实例51
3.5 在Action中实现基本校验54
3.5.1 使用Action的execute()方法54
3.5.2 使用ActionSupport的validate()方法54
3.5.3 使用注释实现校验55
3.6 ActionContext59
3.7 小结60
第4章 Interceptor61
4.1 Interceotor基础61
4.1.1 理解Interceptor61
4.1.2 Interceptor何时调用62
4.1.3 Interceptor接口63
4.1.4 Interceptor相关类64
4.2 使用预定义的Interceptor65
4.2.1 预定义Interceptor类65
4.2.2 LoggingInterceptor示例68
4.3 使用自定义的Interceptor70
4.3.1 自定义Interceptor的配置71
4.3.2 实现自己的Interceptor71
4.4 Interceptor应用实例73
4.4.1 execAndWait拦截器源码分析73
4.4.2 项目概述74
4.4.3 Action实现文件74
4.4.4 页面文件75
4.4.5 配置文件77
4.4.6 运行78
4.5 小结79
第5章 Result80
5.1 自定义Result80
5.1.1 实现自定义Result81
5.1.2 配置自己的Result82
5.1.3 运行测试Result83
5.2 常用的Result84
5.2.1 Dispatcher86
5.2.2 Redirect90
5.2.3 Chain95
5.3 其他的Result96
5.4 小结97
第6章 标签99
6.1 标签介绍99
6.2 自定义标签100
6.2.1 标签的实现100
6.2.2 标签的配置101
6.2.3 运行103
6.3 Struts 2标签概览103
6.3.1 标签简介103
6.3.2 使用标签的准备104
6.4 非UI标签105
6.4.1 数据标签105
6.4.2 控制标签109
6.4.3 其他标签112
6.5 UI标签114
6.5.1 通用属性115
6.5.2 简单UI标签118
6.5.3 高级UI标签120
6.6 小结124
第7章 表达式语言OGNL125
7.1 OGNL的基本特性125
7.1.1 常量的声明126
7.1.2 方法调用127
7.1.3 变量引用127
7.2 操作集合128
7.2.1 操作列表Lists128
7.2.2 操作映射Maps128
7.2.3 操作数组Array128
7.2.4 集合操作129
7.3 OGNL的高级特性130
7.3.1 类型转换130
7.3.2 与值栈的联系131
7.3.3 lamuda表达式132
7.3.4 Java和OGNL的比较132
7.4 在JSP中使用OGNL134
7.4.1 项目概述134
7.4.2 工程代码编写134
7.4.3 运行137
7.5 小结137
第8章 多视图138
8.1 Velocity138
8.1.1 Velocity简介138
8.1.2 语法139
8.1.3 Velocity实例分析140
8.2 FreeMarker143
8.2.1 FreeMarker简介143
8.2.2 语法144
8.2.3 FreeMarker实例分析146
8.2.4 FreeMarker和Velocity的比较147
8.3 JasperReports148
8.3.1 JasperReports介绍148
8.3.2 JasperReports实例分析150
8.4 小结153
第9章 数据持久化——使用Hibernate154
9.1 数据持久化与Hibernate基础154
9.1.1 数据持久化基础154
9.1.2 Hibernate基础155
9.2 Hibernate简单应用156
9.3 Hibernate核心160
9.3.1 Hibernate的核心接口160
9.3.2 Hibernate的配置文件162
9.3.3 Hibernate的对象关系映射163
9.3.4 Hibernate的检索方式163
9.4 Hibernate实例164
9.5 小结177
第3篇 Struts 2高级特性第10章 校验框架180
10.1 使用Struts 2自带的校验器180
10.1.1 配置拦截器180
10.1.2 配置校验器181
10.1.3 自带校验器实例184
10.2 使用自定义校验器191
10.2.1 创建自定义校验器191
10.2.2 自定义校验器的注册192
10.2.3 自定义校验器实例193
10.3 小结196
第11章 类型转换197
11.1 为什么需要类型转换197
11.1.1 没有类型转换的实例197
11.1.2 类型转换带来的好处201
11.2 Struts 2自带的转换器202
11.2.1 自带转换器的数据类型202
11.2.2 转换器的源码分析203
11.3 自定义转换器206
11.3.1 编写转换器类206
11.3.2 配置207
11.4 高级类型转换208
11.4.1 空值属性处理208
11.4.2 类型转换错误处理209
11.5 小结210
第12章 国际化211
12.1 国际化基础211
12.2 Struts 2与国际化212
12.2.1 Struts 2对国际化的支持212
12.2.2 资源包相关212
12.2.3 国际化信息的获取214
12.3 Struts 2国际化实现214
12.3.1 初始页面的国际化214
12.3.2 Action的国际化216
12.3.3 校验的国际化217
12.4 国际化实例217
12.4.1 项目配置与开发217
12.4.2 结果测试223
12.5 小结225
第13章 Struts 2调试226
13.1 MyEclipse中的Java程序调试226
13.1.1 调试配置226
13.1.2 调试视图227
13.1.3 控制程序执行229
13.2 调试Struts 2程序229
13.2.1 调试入门229
13.2.2 连接Struts 2的源代码231
13.3 Struts 2调试应用234
13.3.1 实例的概述235
13.3.2 实例工程的源文件235
13.3.3 调试工程240
13.4 小结243
第14章 Struts 2原理探究244
14.1 控制反转(IOC)244
14.1.1 什么是控制反转244
14.1.2 控制反转的设计方式246
14.1.3 Struts 2中的控制反转248
14.2 源码探究251
14.2.1 Struts 2启动251
14.2.2 Action处理过程256
14.2.3 Interceptor工作机制260
14.2.4 ActionContext261
14.3 小结262
第15章 Struts 2与其他网络框架整合263
15.1 与SiteMesh整合263
15.1.1 SiteMesh简介263
15.1.2 SiteMesh的安装264
15.1.3 SiteMesh应用实例265
15.2 Quartz作业调度267
15.2.1 Quartz简介268
15.2.2 作业调度简介268
15.2.3 Quartz应用实例269
15.3 Acegi-Security用户管理271
15.3.1 Acegi-Security简介271
15.3.2 Acegi认证过程272
15.3.3 保护Web应用程序274
15.4 小结275
第16章 Ajax与Struts 2276
16.1 Ajax入门276
16.1.1 Ajax发展过程276
16.1.2 Ajax魅力所在277
16.2 Ajax核心278
16.2.1 使用XMLHttpRequest对象278
16.2.2 发送请求与处理响应282
16.2.3 实现基本的Ajax技术286
16.3 Struts 2与Ajax框架的整合290
16.3.1 Dojo框架290
16.3.2 DWR框架292
16.3.3 使用JSON插件296
16.4 Struts 2的Ajax标签301
16.5 小结308
第17章 Struts 2测试309
17.1 软件测试与JUnit基础309
17.1.1 软件测试基础309
17.1.2 JUnit基础310
17.2 JUnit的使用312
17.2.1 JUnit的安装312
17.2.2 创建测试类313
17.2.3 创建被测试类313
17.2.4 运行测试314
17.3 在Eclipse中使用JUnit测试Action315
17.3.1 创建Struts 2项目315
17.3.2 创建测试类319
17.3.3 运行测试322
17.4 JUnit高级323
17.4.1 类级别的fixture323
17.4.2 限时测试324
17.4.3 异常测试324
17.4.4 忽略测试324
17.4.5 测试运行器325
17.4.6 测试套件325
17.4.7 参数化测试325
17.5 小结326
第18章 Spring整合327
18.1 Spring初步327
18.1.1 Spring概述327
18.1.2 Spring准备328
18.1.3 入门实例328
18.2 Spring基础特性331
18.2.1 依赖注入331
18.2.2 Spring封装机制333
18.3 Spring高级特性339
18.3.1 Spring MVC339
18.3.2 数据持久层344
18.4 小结346
第4篇 Struts 2综合项目实战第19章 网络商店实例编程(Struts 2+Hibernate+Velocity)348
19.1 项目概述348
19.1.1 网络商店概况348
19.1.2 网络商店的需求分析348
19.1.3 网络商店的业务建模349
19.1.4 迭代式开发介绍349
19.1.5 项目功能模块分割350
19.2 迭代一游客浏览商品351
19.2.1 本阶段迭代的目标351
19.2.2 本阶段页面概述352
19.2.3 商品的数据模型和数据库设计354
19.2.4 实现步骤354
19.3 迭代二用户管理361
19.3.1 本阶段迭代的目标361
19.3.2 本阶段页面概述362
19.3.3 用户数据模型和数据库设计364
19.3.4 实现步骤364
19.4 迭代三购物车管理373
19.4.1 本阶段的迭代目标373
19.4.2 本阶段页面概述374
19.4.3 购物车的功能需求和设计实现378
19.4.4 实现步骤379
19.5 迭代四后台管理员功能386
19.5.1 本阶段的迭代目标386
19.5.2 本阶段页面概述388
19.5.3 实现步骤390
19.6 小结398
第20章 网络文件管理系统(Struts 2+Hibernate+FreeMarker)399
20.1 项目概述399
20.1.1 网络文件管理系统概况399
20.1.2 网络文件管理系统需求分析400
20.1.3 网络文件管理系统业务建模401
20.1.4 项目功能模块分割401
20.2 迭代一实现上传、下载、删除文件402
20.2.1 本阶段迭代的目标402
20.2.2 本阶段页面概述403
20.2.3 文件的数据模型406
20.2.4 实现步骤406
20.3 迭代二添加用户管理418
20.3.1 本阶段迭代的目标418
20.3.2 本阶段页面概述419
20.3.3 用户以及用户空间的数据模型424
20.3.4 实现步骤425
20.4 迭代三添加消息处理,备忘录管理441
20.4.1 本阶段迭代的目标441
20.4.2 本阶段页面概述442
20.4.3 消息和备忘录的数据模型447
20.4.4 实现步骤447
20.5 迭代四添加管理员功能457
20.5.1 本阶段迭代的目标457
20.5.2 本阶段页面概述457
20.5.3 管理员的数据模型459
20.5.4 实现步骤459
20.6 小结466
第21章 基于Struts 2和Ajax的网上购书系统(Struts 2+Hibernate+Ajax+FreeMarker)467
21.1 项目概述467
21.1.1 购书系统概况467
21.1.2 购书系统需求分析468
21.1.3 购书系统业务建模468
21.1.4 项目功能模块分割468
21.2 迭代一用户登录,书籍浏览469
21.2.1 本阶段迭代目标469
21.2.2 本阶段页面概述470
21.2.3 本阶段数据模型472
21.2.4 实现步骤474
21.3 迭代二用户购书485
21.3.1 本阶段迭代目标485
21.3.2 本阶段页面概述486
21.3.3 实现步骤487
21.4 迭代三管理员登录,用户信息查看492
21.4.1 本阶段迭代目标492
21.4.2 本阶段页面概述493
21.4.3 本阶段数据模型496
21.4.4 实现步骤496
21.5 迭代四管理员添加书籍以及添加用户505
21.5.1 本阶段迭代目标505
21.5.2 本阶段页面概述505
21.5.3 实现步骤509
21.6 小结513