研磨Struts 2PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:陈臣,王斌,蒲蓬勃等编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2011
- ISBN:7302259183
- 页数:488 页
第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模型中的MVC 5
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和MVC 9
第2章 Struts 2的HelloWorld 11
2.1 概述 12
2.2 准备开发环境和运行环境 12
2.2.1 配置JDK 12
2.2.2 下载并安装Eclipse 13
2.2.3 下载Tomcat并在Eclipse里面引用Tomcat 15
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 编写JavaBean 20
2.3.5 编写Servlet 22
2.3.6 配置web.xml 23
2.3.7 编写登录页面 23
2.3.8 编写欢迎页面 25
2.3.9 测试示例 25
2.3.10 中文处理 26
2.4 Struts 2的HelloWorld 28
2.4.1 概述 28
2.4.2 配置Struts2的运行环境 29
2.4.3 实现动作类(Action) 30
2.4.4 配置struts.xml 31
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 在新建菜单中添加JSP 38
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章 Action 55
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章 Result 93
5.1 Result基础 94
5.1.1 Result是什么和能干什么 94
5.1.2 Result和ResultType 94
5.1.3 Result有什么 94
5.2 预定义的Result 95
5.2.1 预定义的ResultType 95
5.2.2 如何配置使用 96
5.2.3 名称为dispatcher的ResultType 98
5.2.4 名称为redirect的ResultType 100
5.2.5 名称为chain的ResultType 102
5.2.6 名称为FreeMarker的ResultType 105
5.2.7 其他ResultType 107
5.3 全局Result 107
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 PreResultListener 118
5.6.1 什么是PreResultListener 118
5.6.2 PreResultListenet实现示例 118
5.7 自定义Result 120
5.7.1 自定义Result概述 120
5.7.2 开发自定义Result 121
第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章 值栈和OGNL 155
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 OGNL 161
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 访问Map 171
7.3.4 组合使用 172
7.4 ActionContext和ServletActionContext 173
7.4.1 再探ActionContext 173
7.4.2 ServletActionContext 175
7.4.3 ActionContext和ServletActionContext 177
第8章 Struts 2的Taglib 179
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 实现文件下载的Action 348
13.2.4 在struts.xml中配置Action 348
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的Result 361
14.3 Ajax JSP tags 363
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插件来实现Ajax 395
第15章 整合Spr ing 399
15.1 概述 400
15.1.1 应用程序的分层 400
15.1.2 使用Spring管理对象间的依赖关系 402
15.2 整合Spring与Struts 2 402
15.2.1 概述 402
15.2.2 复制到jar包 402
15.2.3 改写SampleAction 402
15.2.4 编写Spring的配置文件applicationContext.xml 403
15.2.5 在web.xml中引用Spring配置文件 404
15.2.6 修改struts.xml 405
15.3 自动装配 406
第16章 单元测试 409
16.1 概述 410
16.2 测试动作类Action 410
16.2.1 测试动作类Action入门 410
16.2.2 使用JUnit测试动作类Action 412
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章 结合JFreeChart 427
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结合JFreeChart 436
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 模拟长时间运行的Action 442
19.2.2 配置Action 443
19.2.3 实现“进度条”页面 443
19.2.4 实现完成页面 444
19.2.5 运行测试 444
19.2.6 图形化的进度条 445
第20章 整合SiteMesh 449
20.1 调整应用的风格 450
20.2 单独使用SiteMesh 451
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与SiteMesh 454
20.3.1 准备资源 455
20.3.2 引用过滤器 455
20.3.3 结合模板页面和被装饰页面 456
第21章 零配置 459
21.1 概述 460
21.2 约定大于配置 460
21.2.1 约定大于配置的HelloWorld 460
21.2.2 常见的约定 462
21.2.3 示例常见的约定 464
21.3 通过注解来实现零配置 465
21.3.1 概述 465
21.3.2 HelloWorld 465
21.3.3 @Action和@Actions 466
21.3.4 @Result和@Results 468
21.3.5 @Namespace 469
21.3.6 @InterceptorRef和@InterceptorRefs 470
21.3.7 @ExceptionMapping和@ExceptionMappings 470
21.3.8 @ParentPackage 471
21.3.9 用注解来替代struts.xml 471
附录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
- 《海岸带经济与管理》朱坚真,王锋主编;徐小怡,刘汉威,何时都副主编;朱坚真,王锋,徐小怡,刘汉斌,何时都,毛小敏,秦运巧等编著;张登义,鹿守本顾问 2013
- 《茄果类蔬菜科学施肥》张菊平,赵要尊,熊法亭编著 2013
- 《融进三千里江山的英魂》中华文化发展促进会编 2012
- 《微积分习题与试题解析教程 第2版》陈仲主编 2013
- 《妊娠与分娩》黄海珍编著 2001
- 《许浚与《东医宝鉴》》车武编著 2012
- 《十二五国家重点图书国医大师经验良方赏析丛书 国医大师颜德馨经验良方赏析》卢祥之主编 2013
- 《2012年国家司法考试 卷4高分突破 第3版 2012年版》众合教育编;李建伟,邹建章,袁登明等编著 2012
- 《北仑范式 区域推进式农村学前教育发展模式探索》刘华,李妮,吴文艳等编著 2013
- 《最新中学生获奖作文1000篇》张在军主编 2013
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019