图书介绍
研磨Struts 2PDF|Epub|txt|kindle电子书版本下载
![研磨Struts 2](https://www.shukui.net/cover/4/30723593.jpg)
- 陈臣,王斌,蒲蓬勃等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302259183
- 出版时间:2011
- 标注页数:488页
- 文件大小:137MB
- 文件页数:501页
- 主题词:
PDF下载
下载说明
研磨Struts 2PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Struts 2概述1
1.1 MVC模式2
1.1.1 MVC模式简介2
1.1.2 MVC模式基础2
1.1.3 MVC模式作用4
1.1.4 Model2模型中的MVC5
1.2 Struts 2基础5
1.2.1 Struts 1时代5
1.2.2 Struts 2出世6
1.2.3 Struts 2基本组成7
1.2.4 Struts 2能干什么8
1.3 Struts 2和MVC9
第2章 Struts 2的HelloWorld11
2.1 概述12
2.2 准备开发环境和运行环境12
2.2.1 配置JDK12
2.2.2 下载并安装Eclipse13
2.2.3 下载Tomcat并在Eclipse里面引用Tomcat15
2.2.4 下载Struts 2以及认识Struts 2包结构17
2.3 从Servlet+JSP+JavaBean实现MVC开始17
2.3.1 起点概述17
2.3.2 建立动态的Web工程18
2.3.3 配置工程运行环境19
2.3.4 编写JavaBean20
2.3.5 编写Servlet22
2.3.6 配置web.xml23
2.3.7 编写登录页面23
2.3.8 编写欢迎页面25
2.3.9 测试示例25
2.3.10 中文处理26
2.4 Struts 2的HelloWorld28
2.4.1 概述28
2.4.2 配置Struts2的运行环境29
2.4.3 实现动作类(Action)30
2.4.4 配置struts.xml31
2.4.5 制作登录页面33
2.4.6 制作欢迎页面34
2.4.7 测试示例34
2.5 开发中的一些小窍门35
2.5.1 概述35
2.5.2 使用DTD来获得XML帮助35
2.5.3 在新建菜单中添加JSP38
2.5.4 获得Action的全类名39
2.5.5 获得JSP在Web工程中的绝对路径40
第3章 Struts 2的架构和运行流程43
3.1 Struts 2的系统架构44
3.1.1 Struts2的系统架构44
3.1.2 各模块说明44
3.2 Struts 2的运行流程45
3.3 Struts 2的核心概念50
3.4 小结53
第4章 Action55
4.1 Action基础56
4.1.1 Action是什么56
4.1.2 Action能干什么56
4.1.3 Action的基本配置57
4.2 Action的实现58
4.2.1 POJO的实现58
4.2.2 实现Action接口58
4.2.3 继承ActionSupport类59
4.2.4 execute方法内部实现方式64
4.2.5 简单的单元测试66
4.3 Action的数据67
4.3.1 数据来源67
4.3.2 基本的数据对应方式67
4.3.3 传入非String类型的值75
4.3.4 如何处理传入多个值79
4.4 Action的配置81
4.4.1 〈package〉的配置81
4.4.2 〈action〉的配置83
4.4.3 分模块配置方式83
4.4.4 使用通配符86
4.4.5 默认类配置方式87
4.5 Action的其他重要知识89
4.5.1 Action的生命周期89
4.5.2 调用非execute方法90
第5章 Result93
5.1 Result基础94
5.1.1 Result是什么和能干什么94
5.1.2 Result和ResultType94
5.1.3 Result有什么94
5.2 预定义的Result95
5.2.1 预定义的ResultType95
5.2.2 如何配置使用96
5.2.3 名称为dispatcher的ResultType98
5.2.4 名称为redirect的ResultType100
5.2.5 名称为chain的ResultType102
5.2.6 名称为FreeMarker的ResultType105
5.2.7 其他ResultType107
5.3 全局Result107
5.3.1 全局Result概述107
5.3.2 配置和使用107
5.3.3 搜寻Result的顺序108
5.3.4 应用示例108
5.4 使用通配符110
5.5 Struts 2的异常映射113
5.5.1 异常映射基础113
5.5.2 局部异常映射与全局异常映射115
5.5.3 在页面输出异常信息116
5.6 PreResultListener118
5.6.1 什么是PreResultListener118
5.6.2 PreResultListenet实现示例118
5.7 自定义Result120
5.7.1 自定义Result概述120
5.7.2 开发自定义Result121
第6章 拦截器123
6.1 拦截器基础124
6.1.1 拦截器是什么124
6.1.2 拦截器的优点124
6.1.3 拦截器有什么125
6.2 预定义的拦截器125
6.2.1 预定义的拦截器125
6.2.2 预定义的拦截器栈130
6.2.3 预定义拦截器的配置使用132
6.2.4 拦截器的调用顺序133
6.2.5 实践一下135
6.3 自定义的拦截器140
6.3.1 什么是自定义的拦截器140
6.3.2 开发自定义拦截器141
6.3.3 向拦截器传入参数145
6.4 两个有用的拦截器148
6.4.1 更强大的logger拦截器148
6.4.2 登录检查拦截器151
第7章 值栈和OGNL155
7.1 值栈156
7.1.1 值栈是什么156
7.1.2 值栈能干什么156
7.1.3 值栈有什么156
7.1.4 ActionContext的基本使用157
7.1.5 ValueStack的基本使用158
7.2 OGNL161
7.2.1 OGNL概述161
7.2.2 OGNL的基本使用161
7.2.3 访问静态方法和静态属性164
7.3 使用OGNL访问复杂对象165
7.3.1 访问域对象165
7.3.2 访问List或数组169
7.3.3 访问Map171
7.3.4 组合使用172
7.4 ActionContext和ServletActionContext173
7.4.1 再探ActionContext173
7.4.2 ServletActionContext175
7.4.3 ActionContext和ServletActionContext177
第8章 Struts 2的Taglib179
8.1 Struts 2的Taglib概述180
8.1.1 概述180
8.1.2 Struts 2标签的分类181
8.2 数据标签181
8.2.1 property标签181
8.2.2 set标签184
8.2.3 push标签187
8.2.4 bean与param标签188
8.2.5 date标签189
8.2.6 debug标签190
8.2.7 url与a标签191
8.2.8 include与param标签193
8.2.9 其他标签194
8.3 控制标签194
8.3.1 if、elseif与else标签194
8.3.2 iterator标签195
8.3.3 append与param标签200
8.3.4 generator标签201
8.3.5 merge标签202
8.3.6 sort标签203
8.3.7 subset标签206
8.4 UI标签208
8.4.1 概述208
8.4.2 模板和主题208
8.4.3 表单标签的通用属性210
8.4.4 form标签211
8.4.5 文本域型标签212
8.4.6 选择型标签214
8.4.7 其他简单标签218
8.4.8 复杂操作标签219
第9章 国际化227
9.1 概述228
9.2 Java内置的国际化228
9.2.1 Java内置的国际化入门228
9.2.2 对中文的支持230
9.2.3 向国际化信息传入参数231
9.2.4 小结233
9.3 Struts 2中的国际化入门233
9.3.1 引用国际化信息资源文件233
9.3.2 在JSP中访问国际化信息234
9.3.3 指定浏览器使用的语种234
9.4 资源文件读取顺序237
9.4.1 全局级资源文件237
9.4.2 包级资源文件238
9.4.3 类级资源文件238
9.4.4 资源文件的覆盖顺序239
9.5 Struts 2访问国际化信息的不同方式240
9.5.1 用〈s:text〉访问国际化信息240
9.5.2 用表单标签访问国际化信息242
9.5.3 在Action中访问国际化信息243
9.6 指定语言信息的不同方式244
9.6.1 概述244
9.6.2 Struts 2的常量设置244
9.6.3 由用户选择语言244
9.6.4 三种方式的覆盖关系246
第10章 验证框架247
10.1 验证框架的作用248
10.2 验证框架入门248
10.2.1 准备基础资源248
10.2.2 初会验证框架251
10.2.3 验证框架的运行原理253
10.3 验证器类型257
10.3.1 字段验证器257
10.3.2 动作验证器258
10.4 内建验证器260
10.4.1 概述260
10.4.2 类型转换错误验证器(conversion)262
10.4.3 整数验证器(int)262
10.4.4 短整数验证器(short)和长整数验证器(long)262
10.4.5 日期验证器(date)262
10.4.6 双精度浮点验证器(double)263
10.4.7 邮件验证器(E-mail)263
10.4.8 URL验证器(url)263
10.4.9 必填验证器(required)263
10.4.10 必填字符串验证器(requiredstring)263
10.4.11 字符串长度验证器(stringlength)264
10.4.12 正则表达式验证器(regex)264
10.4.13 字段表达式验证器(fieldexpression)和表达式验证器(expression)264
10.4.14 访问者验证器(visitor)265
10.5 自定义验证器266
10.5.1 概述266
10.5.2 实现自定义验证器266
10.5.3 声明自定义验证器268
10.5.4 引用自定义验证器269
10.6 引用验证器返回的错误信息270
10.6.1 引用验证器返回的错误信息270
10.7 验证器框架的查找顺序272
10.7.1 验证器框架的查找顺序272
10.7.2 验证器短路274
第11章 类型转换277
11.1 类型转换的作用278
11.2 内建类型转换器278
11.2.1 简单类型278
11.2.2 枚举类型279
11.2.3 复合类型280
11.3 自定义类型转换器284
11.3.1 概述284
11.3.2 实现自定义类型转换器284
11.3.3 注册和引用自定义类型转换器285
11.4 类型转换器引用方式287
11.4.1 全局级类型转换器引用287
11.4.2 类级类型转换器引用287
第12章 CRUD综合运用289
12.1 概述290
12.1.1 功能简介290
12.1.2 使用的技术290
12.1.3 准备开发环境291
12.2 实现域对象和数据层291
12.2.1 建表和域对象291
12.2.2 建立条件组合对象293
12.2.3 实现数据层294
12.3 使用Struts 2来实现表现层302
12.3.1 将一组相关的Action类合成一个302
12.3.2 显示全部用户304
12.3.3 添加用户306
12.3.4 修改用户310
12.3.5 删除用户314
12.3.6 按条件查询316
12.3.7 小结319
12.4 加入国际化信息320
12.4.1 回顾国际化信息320
12.4.2 准备国际化信息文件321
12.4.3 让页面来使用国际化信息323
12.4.4 切换语言324
12.5 加入验证325
12.5.1 回顾验证框架325
12.5.2 为添加用户页面添加验证326
12.5.3 为查询用户页面添加验证327
12.5.4 在验证中引用国际化信息329
12.6 加入拦截器330
12.6.1 回顾拦截器330
12.6.2 编写自定义拦截器331
12.6.3 配置自定义拦截器332
12.6.4 使用自定义拦截器的效果333
第13章 文件上传下载335
13.1 文件上传336
13.1.1 概述336
13.1.2 使用Struts 2实现文件上传336
13.1.3 获取文件的更多信息340
13.1.4 限制文件的大小及类型342
13.1.5 上传超大的文件344
13.1.6 在一个表单中上传多个文件345
13.2 文件下载347
13.2.1 概述347
13.2.2 stream结果类型347
13.2.3 实现文件下载的Action348
13.2.4 在struts.xml中配置Action348
13.2.5 制作下载页面349
13.2.6 难道只能在配置文件中写死文件名吗?350
13.2.7 处理中文文件名352
第14章 对Ajax的支持355
14.1 Ajax基础356
14.1.1 Ajax概述356
14.1.2 XMLHttpRequest对象356
14.1.3 Ajax示例357
14.2 Struts 2对Ajax的支持360
14.2.1 概述360
14.2.2 名为Stream的Result361
14.3 Ajax JSP tags363
14.3.1 概述363
14.3.2 head标签363
14.3.3 div标签364
14.3.4 a标签和submit标签368
14.3.5 bind标签372
14.3.6 datetimepicker标签375
14.3.7 autocompleter标签377
14.3.8 textarea标签385
14.3.9 tabbedpanel标签386
14.3.10 tree和treenode标签389
14.4 使用JSON插件394
14.4.1 JSON基础394
14.4.2 JSON插件394
14.4.3 使用JSON插件来实现Ajax395
第15章 整合Spr ing399
15.1 概述400
15.1.1 应用程序的分层400
15.1.2 使用Spring管理对象间的依赖关系402
15.2 整合Spring与Struts 2402
15.2.1 概述402
15.2.2 复制到jar包402
15.2.3 改写SampleAction402
15.2.4 编写Spring的配置文件applicationContext.xml403
15.2.5 在web.xml中引用Spring配置文件404
15.2.6 修改struts.xml405
15.3 自动装配406
第16章 单元测试409
16.1 概述410
16.2 测试动作类Action410
16.2.1 测试动作类Action入门410
16.2.2 使用JUnit测试动作类Action412
16.3 测试完整的Struts 2运行流程414
16.3.1 概述414
16.3.2 准备测试环境内414
16.3.3 重写测试用例416
16.3.4 运行测试用例417
第17章 防止重复提交419
17.1 什么是重复提交420
17.2 使用〈s:token/〉标签422
17.2.1 使用〈s:token/〉标签入门422
17.2.2 〈s:token/〉的原理424
17.3 更强大的tokenSession拦截器425
第18章 结合JFreeChart427
18.1 JFreeChart使用428
18.1.1 概述428
18.1.2 JFreeChart下载428
18.1.3 使用JFreeChart画出饼图429
18.1.4 使用JFreeChart画出柱状图431
18.1.5 小结433
18.2 Struts 2插件概述434
18.2.1 Struts 2插件的存在方式434
18.2.2 Struts 2插件的加载顺序和作用435
18.3 Struts 2结合JFreeChart436
18.3.1 构建结合环境436
18.3.2 Struts 2结合JFreeChart来画饼图436
18.3.3 Struts 2结合JFreeChart来画柱状图438
第19章 进度条441
19.1 使用“进度条”告知用户进度442
19.2 使用execAndWait拦截器模拟进度条442
19.2.1 模拟长时间运行的Action442
19.2.2 配置Action443
19.2.3 实现“进度条”页面443
19.2.4 实现完成页面444
19.2.5 运行测试444
19.2.6 图形化的进度条445
第20章 整合SiteMesh449
20.1 调整应用的风格450
20.2 单独使用SiteMesh451
20.2.1 SiteMesh下载451
20.2.2 复制资源451
20.2.3 引用过滤器452
20.2.4 定义模板页面452
20.2.5 定义被装饰页面453
20.2.6 合成模板页面与被装饰页面453
20.3 整合Struts 2与SiteMesh454
20.3.1 准备资源455
20.3.2 引用过滤器455
20.3.3 结合模板页面和被装饰页面456
第21章 零配置459
21.1 概述460
21.2 约定大于配置460
21.2.1 约定大于配置的HelloWorld460
21.2.2 常见的约定462
21.2.3 示例常见的约定464
21.3 通过注解来实现零配置465
21.3.1 概述465
21.3.2 HelloWorld465
21.3.3 @Action和@Actions466
21.3.4 @Result和@Results468
21.3.5 @Namespace469
21.3.6 @InterceptorRef和@InterceptorRefs470
21.3.7 @ExceptionMapping和@ExceptionMappings470
21.3.8 @ParentPackage471
21.3.9 用注解来替代struts.xml471
附录A Struts 2的配置473
A.1 struts.xml的配置474
A.1.1 概述474
A.1.2 DOCTYPE和根元素474
A.1.3 package元素474
A.1.4 action元素475
A.1.5 include元素475
A.1.6 bean元素476
A.1.7 constant元素476
A.1.8 unknown-handler-stack元素477
A.1.9 unknown-handler-ref元素477
A.1.10 default-action-ref元素477
A.1.11 default-interceptor-ref元素478
A.1.12 default-class-ref元素478
A.1.13 exception-mapping元素479
A.1.14 global-exception-mapping元素479
A.1.15 global-results元素479
A.1.16 interceptor元素479
A.1.17 interceptor-ref元素480
A.1.18 interceptor-stack元素481
A.1.19 interceptors元素481
A.1.20 param元素482
A.1.21 result元素482
A.1.22 result-type元素483
A.1.23 result-types元素483
A.2 struts.properties的配置483
A.2.1 概述483
A.2.2 具体的参数描述484
参考文献488