图书介绍
Struts 2 权威指南 基于WebWork核心的MVC开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 李刚编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121048531
- 出版时间:2007
- 标注页数:715页
- 文件大小:600MB
- 文件页数:734页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Struts 2 权威指南 基于WebWork核心的MVC开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Struts 2概述1
1.1 MVC思想概述2
1.1.1 Web技术的发展2
1.1.2 Model 1和Model 24
1.1.3 MVC思想及其优势5
1.1.4 常用的MVC框架7
1.2 Struts 2的起源和背景8
1.2.1 Struts 1简介及存在的问题8
1.2.2 WebWork简介11
1.2.3 Struts 2起源15
1.3 Struts 2体系介绍15
1.3.1 Struts 2框架架构15
1.3.2 Struts 2的配置文件16
1.3.3 Strut 2的标签库17
1.3.4 Struts 2的控制器组件18
1.4 Struts 2与Struts 1的对比20
1.5 WebWork和Struts 2对比21
1.6 本章小结22
第2章 Struts 2下的HelloWorld23
2.1 下载和安装Struts 2框架23
2.2 从用户请求开始25
2.3 创建Struts 2的Web应用26
2.3.1 创建Web应用26
2.3.2 增加Struts 2功能27
2.4 实现控制器28
2.4.1 实现控制器类28
2.4.2 配置Action29
2.4.3 增加视图资源完成应用30
2.5 改进控制器31
2.5.1 实现Action接口31
2.5.2 跟踪用户状态33
2.5.3 添加处理信息34
2.5.4 输出处理信息36
2.6 改进视图组件38
2.6.1 改善输出页面38
2.6.2 使用UI标签简化表单页面39
2.7 完成程序国际化41
2.7.1 定义国际化资源文件41
2.7.2 加载资源文件42
2.7.3 输出国际化信息43
2.8 增加数据校验45
2.8.1 继承ActionSupport45
2.8.2 使用Struts 2的校验框架48
2.9 本章小结49
第3章 Struts 2基础50
3.1 Struts 1的MVC实现50
3.1.1 下载和安装Struts 1框架51
3.1.2 实现ActionForm51
3.1.3 实现Action53
3.1.4 配置Struts 1的Action54
3.1.5 完成应用流程56
3.2 WebWork的MVC实现57
3.2.1 WebWork的下载和安装57
3.2.2 实现Action58
3.2.3 配置Action61
3.2.4 完成数据校验63
3.2.5 完成应用流程64
3.3 在Eclipse中开发Struts 265
3.3.1 创建Web应用65
3.3.2 增加Struts 2支持67
3.3.3 部署Struts 2应用68
3.3.4 增加应用的Action69
3.4 Struts 2的基本流程71
3.4.1 核心控制器:FilterDispatcher71
3.4.2 业务控制器72
3.4.3 Struts 2的模型组件72
3.4.4 Struts 2的视图组件72
3.4.5 Struts 2的运行流程73
3.5 Struts 2的基本配置73
3.5.1 配置web.xml文件73
3.5.2 struts.xml配置文件75
3.5.3 struts.properties配置文件79
3.5.4 struts.xml文件结构82
3.6 本章小结86
第4章 深入Struts 287
4.1 深入Struts 2的配置文件87
4.1.1 Bean配置88
4.1.2 常量配置89
4.1.3 包配置91
4.1.4 命名空间配置93
4.1.5 包含配置94
4.1.6 拦截器配置95
4.2 Struts 2的Action96
4.2.1 实现Action实现类96
4.2.2 Action访问Servlet API100
4.2.3 Action直接访问Servlet API104
4.2.4 配置Action106
4.2.5 动态方法调用107
4.2.6 为action元素指定method属性110
4.2.7 使用通配符111
4.2.8 默认Action116
4.3 处理结果117
4.3.1 处理结果的改进117
4.3.2 配置结果118
4.3.3 Struts 2支持的处理结果类型119
4.3.4 plaintext结果类型122
4.3.5 redirect结果类型124
4.3.6 redirect-action结果类型125
4.3.7 动态结果126
4.3.8 请求参数决定结果127
4.3.9 全局结果129
4.4 属性驱动和模型驱动130
4.4.1 模型的作用130
4.4.2 使用模型驱动132
4.5 Struts 2的异常机制135
4.5.1 Struts 2的异常处理哲学135
4.5.2 声明式异常捕捉137
4.5.3 输出异常信息139
4.6 本章小结141
第5章 Struts 2的类型转换142
5.1 类型转换的意义142
5.1.1 表现层数据处理143
5.1.2 类型转换143
5.2 使用类型转换器146
5.2.1 系统需求147
5.2.2 实现类型转换器148
5.2.3 局部类型转换器151
5.2.4 全局类型转换器152
5.2.5 基于Struts 2的类型转换器154
5.2.6 数组属性的类型转换器155
5.2.7 集合属性的类型转换器158
5.3 另一种转换方式161
5.4 Struts 2的Collection和Map支持164
5.4.1 指定集合元素的类型164
5.4.2 指定集合元素的索引属性165
5.5 Struts 2内建的类型转换器167
5.6 类型转换中错误处理168
5.6.1 类型转换的错误处理流程168
5.6.2 处理类型转换错误169
5.6.3 输出类型转换错误170
5.6.4 处理集合属性的转换错误172
5.7 本章小结173
第6章 文件的上传和下载174
6.1 文件上传的原理175
6.1.1 表单元素的enctype属性175
6.1.2 手动上传178
6.1.3 使用上传框架完成上传180
6.2 Struts 2的文件上传185
6.2.1 Struts 2提供的文件上传支持185
6.2.2 实现文件上传的Action186
6.2.3 配置文件上传的Action189
6.2.4 手动实现文件过滤191
6.2.5 拦截器实现文件过滤194
6.2.6 输出错误提示195
6.2.7 文件上传的常量配置196
6.3 同时上传多个文件197
6.3.1 使用数组同时上传多个文件197
6.3.2 使用List同时上传多个文件200
6.4 文件下载202
6.4.1 使用Struts 2控制文件下载202
6.4.2 实现文件下载的Action203
6.4.3 配置Action204
6.4.4 下载前的授权控制205
6.5 本章小结206
第7章 Struts 2的拦截器207
7.1 理解拦截器208
7.1.1 理解DRY规则208
7.1.2 拦截器的意义209
7.1.3 拦截器的实现原理210
7.1.4 拦截器和AOP的关系214
7.1.5 拦截器在Struts 2中的作用215
7.2 拦截器配置初步216
7.2.1 配置拦截器216
7.2.2 使用拦截器218
7.2.3 默认拦截器219
7.3 使用自定义拦截器221
7.3.1 实现拦截器类222
7.3.2 使用拦截器223
7.4 深入拦截器225
7.4.1 方法过滤225
7.4.2 拦截器的执行顺序227
7.4.3 拦截结果的监听器229
7.4.4 覆盖拦截器中特定拦截器的参数230
7.5 Struts 2内建的拦截器233
7.5.1 内建拦截器233
7.5.2 struts-default.xml中的拦截器配置234
7.6 使用拦截器完成权限控制238
7.6.1 实现权限控制拦截器238
7.6.2 配置权限控制拦截器239
7.7 本章小结240
第8章 Struts 2的输入校验242
8.1 输入校验概述242
8.1.1 为什么需要输入校验243
8.1.2 客户端校验244
8.1.3 服务器端校验246
8.1.4 类型转换和输入校验250
8.2 手动完成输入校验251
8.2.1 重写validate()方法251
8.2.2 重写validateXxx()方法254
8.2.3 Struts 2的输入校验流程256
8.3 基本输入校验257
8.3.1 编写校验规则文件257
8.3.2 国际化提示信息259
8.3.3 使用客户端校验261
8.3.4 校验文件的搜索规则265
8.4 校验器的配置风格267
8.4.1 字段校验器配置风格267
8.4.2 非字段校验器配置风格268
8.4.3 短路校验器269
8.4.4 校验顺序和短路271
8.5 内建校验器272
8.5.1 注册校验器272
8.5.2 必填校验器273
8.5.3 必填字符串校验器274
8.5.4 整数校验器275
8.5.5 日期校验器276
8.5.6 表达式校验器277
8.5.7 字段表达式校验器277
8.5.8 邮件地址校验器278
8.5.9 网址校验器279
8.5.10 Visitor校验器279
8.5.11 转换校验器283
8.5.12 字符串长度校验器283
8.5.13 正则表达式校验器284
8.6 本章小结285
第9章 Struts 2的国际化286
9.1 程序国际化简介287
9.1.1 程序国际化的意义287
9.1.2 Java国际化的思路287
9.1.3 Java支持的语言和国家288
9.1.4 完成程序国际化289
9.1.5 带占位符的消息291
9.1.6 使用类文件代替资源文件292
9.2 Struts 2的国际化入门293
9.2.1 Struts 2中加载全局资源文件293
9.2.2 访问国际化消息294
9.2.3 输出带占位符的国际化消息296
9.3 加载资源文件的方式299
9.3.1 包范围资源文件299
9.3.2 Action范围资源文件300
9.3.3 临时指定资源文件301
9.3.4 加载资源文件的顺序302
9.4 允许用户自行选择程序语言303
9.4.1 Struts 2国际化的运行机制303
9.4.2 创建下拉列表框304
9.4.3 选择程序语言307
9.5 本章小结308
第10章 Struts 2的标签库309
10.1 Struts 2标签库概述310
10.1.1 标签的优势310
10.1.2 Struts 2的标签分类311
10.2 Struts 2标签初步312
10.2.1 使用Struts 2标签库的准备312
10.2.2 Struts 2的OGNL314
10.2.3 OGNL中的集合操作316
10.2.4 Lambda(λ)表达式317
10.3 控制标签318
10.3.1 if/elseif/else标签318
10.3.2 iterator标签319
10.3.3 append标签321
10.3.4 generator标签323
10.3.5 merge标签324
10.3.6 subset标签325
10.3.7 sort标签327
10.4 数据标签329
10.4.1 action标签329
10.4.2 bean标签331
10.4.3 date标签333
10.4.4 debug标签334
10.4.5 include标签335
10.4.6 param标签336
10.4.7 push标签337
10.4.8 set标签337
10.4.9 url标签339
10.4.10 property标签340
10.5 主题和模板340
10.5.1 选择主题340
10.5.2 创建自定义主题342
10.5.3 Struts 2内建主题344
10.6 表单标签345
10.6.1 表单标签的通用属性345
10.6.2 表单标签的name和value属性347
10.6.3 checkboxlist标签348
10.6.4 combobox标签350
10.6.5 datetimepicker标签351
10.6.6 doubleselect标签352
10.6.7 head标签354
10.6.8 optiontransferselect标签355
10.6.9 select标签357
10.6.10 radio标签357
10.6.11 optgroup标签359
10.6.12 token标签360
10.6.13 updownselect标签360
10.7 非表单标签362
10.7.1 actionerror和actionmessage标签362
10.7.2 component标签363
10.7.3 tree和treenode初步365
10.8 本章小结366
第11章 Struts 2的Ajax支持367
11.1 Ajax概述368
11.1.1 Ajax的起源和变革368
11.1.2 Ajax的核心技术371
11.2 Struts 2提供的Ajax支持373
11.3 基于Ajax的输入校验374
11.3.1 配置DWR的核心Servlet375
11.3.2 设置页面的Ajax主题376
11.3.3 设置校验规则377
11.4 使用Ajax表单378
11.4.1 设置表单的Ajax主题379
11.4.2 实现Action380
11.4.3 实现服务器响应页面381
11.5 pub-sub的事件模型382
11.5.1 pub-sub的原理382
11.5.2 pub-sub的示例384
11.5.3 阻止请求385
11.6 常用的Ajax标签386
11.6.1 div标签386
11.6.2 a和submit标签392
11.6.3 autocompleter标签398
11.6.4 tabbedPanel标签403
11.7 使用JSON插件实现Ajax407
11.7.1 JSON的基本知识407
11.7.2 为Struts 2安装JSON插件410
11.7.3 实现Actio逻辑411
11.7.4 实现JSP页面413
11.8 本章小结415
第12章 使用FreeMarker充当表现层416
12.1 体验FreeMarker417
12.1.1 在Java程序中使用FreeMarker417
12.1.2 在Web应用中使用FreeMarker419
12.2 FreeMarker的模板文件421
12.2.1 模板结构421
12.2.2 FTL指令规则421
12.2.3 插值规则422
12.3 表达式423
12.3.1 直接指定值423
12.3.2 输出变量值425
12.3.3 字符串操作427
12.3.4 集合连接运算符428
12.3.5 Map连接运算符428
12.3.6 算术运算符429
12.3.7 比较运算符429
12.3.8 逻辑运算符430
12.3.9 内建函数430
12.3.10 空值处理运算符431
12.3.11 运算符优先级431
12.4 FreeMarker的常用指令431
12.4.1 if指令432
12.4.2 switch、case、default、break指令432
12.4.3 list、break指令433
12.4.4 include指令433
12.4.5 import指令434
12.4.6 noparse指令434
12.4.7 escape、noescape指令434
12.4.8 assign指令436
12.4.9 setting指令437
12.4.10 macro、nested、retum指令437
12.5 使用FreeMarker作为Struts 2的视图技术440
12.5.1 在FreeMarker模板中使用Struts 2标签440
12.5.2 使用Freemarker Result442
12.5.3 解析模板中的变量444
12.5.4 访问Servlet/JSP范围对象446
12.6 本章小结448
第13章 整合Spring449
13.1 Spring简介450
13.1.1 Spring的起源和核心450
13.1.2 使用Spring的IoC容器452
13.2 Struts 2插件455
13.2.1 插件概述455
13.2.2 插件开发概述456
13.3 使用Spring插件完成整合458
13.3.1 整合Spring前的准备工作458
13.3.2 整合Spring的思考461
13.4 让Spring管理控制器462
13.4.1 整合流程462
13.4.2 从页面请求开始463
13.4.3 实现控制器逻辑463
13.4.4 实现业务逻辑465
13.5 使用自动装配467
13.5.1 指定自动装配467
13.5.2 修改配置文件468
13.5.3 改变自动装配策略469
13.6 本章小结470
第14章 整合JSF471
14.1 JSF简介471
14.1.1 JSF概述472
14.1.2 JSF和Struts 2的对比472
14.2 使用MyFaces473
14.2.1 下载和安装MyFaces473
14.2.2 从输入页面开始475
14.2.3 在Web应用中配置MyFaces477
14.2.4 实现后台Bean478
14.2.5 定义导航规则480
14.3 安装JSF插件482
14.4 使用JSF插件483
14.4.1 实现业务逻辑组件483
14.4.2 列出全部图书487
14.4.3 添加/修改图书489
14.5 整合JSF的思考494
14.6 本章小结496
第15章 整合SiteMesh497
15.1 SiteMesh简介498
15.1.1 SiteMesh概述498
15.1.2 下载和安装SiteMesh498
15.1.3 定义装饰器页面501
15.1.4 定义原始页面503
15.1.5 更复杂的装饰器页面504
15.2 使用SiteMesh插件507
15.2.1 安装SiteMesh插件507
15.2.2 在Struts 2中使用SiteMesh509
15.3 使用FreeMarker模板作为装饰器512
15.3.1 使用FreeMarkerPageFilter512
15.3.2 定义FreeMarker装饰器513
15.3.3 使用SiteMesh标签515
15.4 本章小结516
第16章 整合JasperReports517
16.1 JasperReports简介518
16.1.1 下载和安装JasperReports518
16.1.2 JasperReports初探519
16.1.3 JasperReports的开发流程525
16.1.4 解决PDF报表的中文问题526
16.2 动态报表527
16.2.1 带参数的报表527
16.2.2 带查询的报表532
16.3 使用iReport设计报表539
16.3.1 下载和安装iReport539
16.3.2 使用iReport541
16.3.3 建立数据库连接542
16.3.4 设计报表布局544
16.4 安装JasperReports插件546
16.5 使用JasperReports报表547
16.5.1 创建生成报表的Action547
16.5.2 配置生成JasperReports报表的Action548
16.5.3 生成JasperReports报表549
16.6 本章小结550
第17章 整合JFreeChart552
17.1 JFreeChart简介553
17.1.1 JFreeChart的下载和安装553
17.1.2 使用JFreeChart554
17.1.3 JFreeChart开发步骤556
17.2 JFreeChart的常用统计图表557
17.2.1 柱状图557
17.2.2 折线图561
17.2.3 时间顺序图562
17.3 在网页中生成带交互功能的统计图564
17.4 安装JFreeChart插件569
17.5 在Struts 2应用中使用JFreeChart570
17.5.1 创建Action类570
17.5.2 配置Action571
17.6 本章小结573
第18章 整合Struts 1574
18.1 整合Struts 1的概述574
18.2 安装Struts 1插件575
18.2.1 Struts 1插件分析575
18.2.2 安装Struts 1插件577
18.3 整合Struts 1577
18.3.1 从请求开始577
18.3.2 管理Struts 1的ActionForm578
18.3.3 管理Struts 1的Action579
18.3.4 管理无需ActionForm的Action582
18.4 使用Struts 1的输入校验583
18.4.1 重写validate方法583
18.4.2 使用Common-Validator校验586
18.5 本章小结589
第19章 整合Hibernate590
19.1 Hibernate概述591
19.1.1 Hibernate的作用591
19.1.2 Hibernate的优势593
19.2 Hibernate开发入门593
19.2.1 Hibernate下载和安装593
19.2.2 使用Hibernate保存记录594
19.2.3 使用Hibernate查询记录598
19.3 Struts 2整合Hibernate的思考600
19.3.1 自定义的整合方案601
19.3.2 整合方案的实现策略602
19.4 整合示例602
19.4.1 持久层设计602
19.4.2 DAO层设计606
19.4.3 业务逻辑层设计608
19.4.4 控制器实现611
19.5 整合后的思考和Spring框架612
19.6 本章小结614
第20章 注册登录系统615
20.1 系统概述616
20.1.1 系统功能简介616
20.1.2 系统总体设计616
20.2 实现Hibernate持久层617
20.2.1 编写持久化PO类617
20.2.2 编写映射文件618
20.3 实现DAO层619
20.3.1 管理SessionFactory619
20.3.2 编写DAO接口620
20.3.3 实现DAO组件622
20.3.4 配置DAO组件624
20.4 实现业务逻辑层624
20.4.1 定义业务逻辑组件接口624
20.4.2 提供业务逻辑组件实现类625
20.4.3 配置业务逻辑组件627
20.5 使用Struts 2629
20.5.1 整合Struts 2和Spring629
20.5.2 处理登录630
20.5.3 图形验证码634
20.5.4 异常控制638
20.5.5 使用Ajax验证用户名638
20.5.6 注册新用户641
20.6 使用SiteMesh装饰页面644
20.7 本章小结646
第21章 电子拍卖系统647
21.1 系统功能简介和架构设计648
21.1.1 系统功能简介648
21.1.2 系统架构设计648
21.1.3 相关技术介绍649
21.2 持久层设计652
21.2.1 系统实体652
21.2.2 系统E-R图和数据表653
21.2.3 实现Hibernate PO655
21.2.4 管理SessionFactory664
21.3 实现系统DAO层665
21.3.1 DAO的基础配置667
21.3.2 实现系统DAO组件667
21.3.3 配置系统DAO组件674
21.4 实现业务逻辑层675
21.4.1 定义业务逻辑组件接口675
21.4.2 依赖注入DAO组件677
21.4.3 业务逻辑组件中的异常处理678
21.4.4 处理用户竞价680
21.4.5 判断拍卖物品状态682
21.4.6 事务管理685
21.4.7 配置业务层组件686
21.5 实现系统Web层689
21.5.1 配置Struts 2的核心Filter689
21.5.2 处理用户登录690
21.5.3 图形验证码694
21.5.4 Web层的异常处理695
21.5.5 登录控制696
21.5.6 添加物品698
21.5.7 处理用户竞价705
21.6 使用SiteMesh页面装饰711
21.6.1 在Struts2中整合SiteMesh页面装饰711
21.6.2 定义页面装饰712
21.7 本章小结715
热门推荐
- 277355.html
- 3270088.html
- 3484408.html
- 210160.html
- 2160534.html
- 2566930.html
- 1820042.html
- 2637345.html
- 123706.html
- 462813.html
- http://www.ickdjs.cc/book_1603739.html
- http://www.ickdjs.cc/book_914193.html
- http://www.ickdjs.cc/book_866492.html
- http://www.ickdjs.cc/book_3601045.html
- http://www.ickdjs.cc/book_3297997.html
- http://www.ickdjs.cc/book_3473924.html
- http://www.ickdjs.cc/book_2109379.html
- http://www.ickdjs.cc/book_2591449.html
- http://www.ickdjs.cc/book_3264053.html
- http://www.ickdjs.cc/book_3654669.html