图书介绍
Struts 2.x权威指南 第3版PDF|Epub|txt|kindle电子书版本网盘下载
![Struts 2.x权威指南 第3版](https://www.shukui.net/cover/71/33835595.jpg)
- 李刚编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121180477
- 出版时间:2012
- 标注页数:658页
- 文件大小:418MB
- 文件页数:673页
- 主题词:软件工具-程序设计-指南
PDF下载
下载说明
Struts 2.x权威指南 第3版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框架6
1.2 Struts 1的缺陷与现状8
1.2.1支持的表现层技术单一8
1.2.2与Servlet API严重耦合8
1.2.3代码依赖于Struts 1 API9
1.3 Struts 2的优势与体系9
1.3.1 Struts 2的优势9
1.3.2 Struts 2架构11
1.3.3 Struts 2的配置文件11
1.3.4 Struts 2的标签库12
1.3.5 Struts 2的控制器组件13
1.4本章小结14
第2章Struts 2的HelloWorld15
2.1下载和安装Struts 2框架16
2.2从用户请求开始17
2.3创建Struts 2的Web应用19
2.3.1创建Web应用19
2.3.2增加Struts 2功能20
2.4实现控制器21
2.4.1实现控制器类21
2.4.2配置Action22
2.4.3增加视图资源完成应用23
2.5改进控制器24
2.5.1实现Action接口24
2.5.2跟踪用户状态25
2.5.3添加处理信息26
2.5.4输出处理信息28
2.6改进视图组件29
2.6.1保护JSP页面30
2.6.2改善输出页面30
2.6.3使用UI标签简化表单页面31
2.7完成程序国际化32
2.7.1定义国际化资源文件33
2.7.2加载资源文件34
2.7.3输出国际化信息35
2.8增加数据校验36
2.8.1继承ActionSupport37
2.8.2使用Struts 2的校验框架39
2.9本章小结40
第3章Struts 2核心技术41
3.1在Eclipse中开发Struts 242
3.1.1创建Web应用42
3.1.2增加Struts 2支持44
3.1.3部署Struts 2应用45
3.1.4增加应用的Action46
3.2 Struts 2的基本流程47
3.2.1核心控制器StrutsPrepareAndExecuteFilter47
3.2.2业务控制器48
3.2.3 Struts 2的模型组件48
3.2.4 Struts 2的视图组件49
3.2.5 Struts 2的运行流程49
3.3 Struts 2的基本配置50
3.3.1配置web.xml文件50
3.3.2 struts.xml配置文件51
3.3.3 struts.properties文件与常量配置54
3.3.4 struts.xml文件结构59
3.4深入Struts 2配置文件61
3.4.1 Bean配置61
3.4.2常量配置62
3.4.3包配置62
3.4.4命名空间配置64
3.4.5包含配置66
3.4.6拦截器配置66
3.5 Struts 2的Action67
3.5.1实现Action处理类67
3.5.2 Action访问Servlet API71
3.5.3 Action直接访问Servlet API74
3.5.4配置Action76
3.5.5配置Action的默认处理类78
3.5.6动态方法调用78
3.5.7为action元素指定method属性81
3.5.8使用通配符82
3.5.9配置默认的Action87
3.6管理处理结果87
3.6.1处理结果的改进88
3.6.2配置结果88
3.6.3 Struts 2支持的处理结果类型89
3.6.4 chain结果类型91
3.6.5 plainText结果类型93
3.6.6 redirect结果类型95
3.6.7 redirectAction结果类型96
3.6.8动态结果97
3.6.9请求参数决定结果98
3.6.10全局结果100
3.7属性驱动和模型驱动101
3.7.1模型的作用101
3.7.2使用模型驱动103
3.8 Struts 2的异常机制105
3.8.1 Struts 2的异常处理哲学105
3.8.2声明式异常捕捉107
3.8.3输出异常信息110
3.9未知处理器111
3.10本章小结113
第4章Struts 2的类型转换114
4.1类型转换的意义115
4.1.1表现层数据处理115
4.1.2传统的类型转换116
4.2 Struts 2内建的类型转换器118
4.3基于OGNL的类型转换120
4.3.1使用OGNL转换成Map集合121
4.3.2使用OGNL转换成List集合122
4.4自定义类型转换器123
4.4.1系统需求123
4.4.2实现类型转换器125
4.4.3局部类型转换器127
4.4.4全局类型转换器128
4.4.5局部类型转换器和全局类型转换器的说明130
4.4.6基于Struts 2的类型转换器130
4.4.7数组属性的类型转换器132
4.4.8集合属性的类型转换器135
4.5集合类型转换的高级特性137
4.5.1指定集合元素的类型137
4.5.2为Set集合的元素指定索引属性138
4.6类型转换中的错误处理140
4.6.1类型转换的错误处理流程140
4.6.2处理类型转换错误142
4.6.3输出类型转换错误142
4.6.4处理集合属性的转换错误145
4.7本章小结147
第5章Struts 2的输入校验148
5.1输入校验概述149
5.1.1为什么需要输入校验149
5.1.2客户端校验150
5.1.3服务器端校验152
5.1.4类型转换和输入校验155
5.2基本输入校验156
5.2.1编写校验规则文件156
5.2.2国际化提示信息159
5.2.3使用客户端校验161
5.3校验器的配置风格164
5.3.1字段校验器配置风格164
5.3.2非字段校验器配置风格165
5.3.3短路校验器166
5.3.4校验顺序和短路167
5.4校验文件的搜索规则168
5.5内建校验器170
5.5.1注册校验器170
5.5.2必填校验器172
5.5.3必填字符串校验器172
5.5.4整数校验器173
5.5.5日期校验器174
5.5.6表达式校验器175
5.5.7字段表达式校验器175
5.5.8邮件地址校验器176
5.5.9网址校验器176
5.5.10 Visitor校验器177
5.5.11转换校验器180
5.5.12字符串长度校验器181
5.5.13正则表达式校验器181
5.6基于Annotation的输入校验182
5.7手动完成输入校验184
5.7.1重写validate方法184
5.7.2重写validateXxx方法185
5.7.3 Struts 2的输入校验流程186
5.8本章小结188
第6章 上传和下载文件189
6.1文件上传的原理190
6.1.1表单元素的enctype属性190
6.1.2手动上传193
6.1.3使用Servlet 3.0 API完成上传194
6.2 Struts 2的文件上传197
6.2.1 Struts 2的文件上传支持197
6.2.2实现文件上传的Action197
6.2.3配置文件上传的Action200
6.2.4手动实现文件过滤201
6.2.5拦截器实现文件过滤203
6.2.6输出错误提示205
6.2.7文件上传的常量配置206
6.3使用Pell上传206
6.4同时上传多个文件207
6.4.1使用数组同时上传多个文件208
6.4.2使用List同时上传多个文件210
6.5使用Struts 2控制文件下载212
6.5.1实现文件下载的Action212
6.5.2配置Action214
6.5.3下载前的授权控制214
6.6本章小结216
第7章Struts 2的国际化217
7.1程序国际化简介218
7.1.1程序国际化的意义218
7.1.2 Java国际化的思路219
7.1.3 Java支持的国家和语言219
7.1.4完成程序国际化220
7.1.5使用MessageFormat处理带占位符的消息222
7.2 Struts 2的国际化支持224
7.2.1 Struts 2的国际化224
7.2.2视图页面的国际化224
7.2.3 Action的国际化225
7.2.4使用包范围的国际化资源227
7.2.5使用全局国际化资源228
7.2.6输出带占位符的国际化消息231
7.2.7加载资源文件的顺序232
7.3允许用户自行选择程序语言233
7.3.1 Struts 2国际化机制的原理234
7.3.2创建下拉列表框235
7.3.3选择程序语言237
7.4本章小结238
第8章Struts 2的标签库239
8.1 Struts 2标签库概述240
8.1.1标签的优势240
8.1.2 Struts 2的标签分类241
8.2 Struts 2标签入门242
8.2.1使用Struts 2标签的准备242
8.2.2 Struts 2的OGNL表达式语言243
8.2.3 OGNL中的集合操作245
8.2.4访问静态成员246
8.2.5 Lambda(λ)表达式246
8.3控制标签247
8.3.1 if/elseif/else标签247
8.3.2 iterator标签248
8.3.3 append标签250
8.3.4 generator标签252
8.3.5 merge标签253
8.3.6 subset标签254
8.3.7 sort标签256
8.4数据标签258
8.4.1 action标签258
8.4.2 bean标签260
8.4.3 date标签262
8.4.4 debug标签263
8.4.5 i18n标签263
8.4.6 include标签263
8.4.7 param标签264
8.4.8 property标签264
8.4.9 push标签265
8.4.10 set标签265
8.4.11 text标签267
8.4.12 url标签267
8.5主题和模板269
8.5.1选择主题269
8.5.2自定义主题271
8.6表单标签273
8.6.1表单标签的通用属性273
8.6.2表单标签的name和value属性275
8.6.3 checkboxlist标签275
8.6.4 combobox标签277
8.6.5 doubleselect标签278
8.6.6 head标签280
8.6.7 optiontransferselect标签280
8.6.8 select标签282
8.6.9 radio标签284
8.6.10 optgroup标签284
8.6.11 token标签285
8.6.12 updownselect标签287
8.7非表单标签288
8.7.1 actionerror和actionmessage标签289
8.7.2 component标签289
8.8本章小结291
第9章Struts 2的拦截器292
9.1理解拦截器293
9.1.1理解DRY规则293
9.1.2拦截器的意义295
9.1.3拦截器的实现原理297
9.1.4拦截器和AOP的关系300
9.1.5拦截器在Struts 2中的作用301
9.2 Struts 2内建拦截器介绍303
9.2.1 Struts 2内建拦截器303
9.2.2 struts-default.xml里配置的拦截器304
9.3拦截器配置初步308
9.3.1配置拦截器308
9.3.2使用拦截器310
9.3.3配置默认的拦截器311
9.4开发自己的拦截器313
9.4.1实现拦截器类313
9.4.2使用拦截器314
9.4.3拦截器和Struts 2插件的关系316
9.5深入拦截器编程317
9.5.1拦截方法的拦截器317
9.5.2拦截器的执行顺序319
9.5.3拦截结果的监听器321
9.5.4覆盖拦截器栈里特定拦截器的参数322
9.6拦截器应用示例:实现权限控制323
9.6.1实现拦截器类323
9.6.2配置权限控制拦截器324
9.7本章小结326
第10章Struts 2的Ajax支持327
10.1 Struts 2基本的Ajax支持328
10.1.1 Ajax技术概述328
10.1.2使用stream结果类型实现Ajax331
10.2基于Dojo的异步表单334
10.2.1安装Dojo插件335
10.2.2定义异步表单335
10.2.3实现Action337
10.2.4实现服务器响应页面338
10.3基于Dojo的Pub-Sub事件模型340
10.3.1 Pub-Sub原理340
10.3.2 Pub-Sub示例341
10.3.3阻止请求343
10.4基于Dojo的Ajax标签343
10.4.1 div标签343
10.4.2 a和submit标签349
10.4.3 autocompleter标签354
10.4.4 tabbedpanel标签360
10.4.5 datetimepicker标签363
10.4.6 tree和treenode标签365
10.4.7 textarea标签369
10.4.8 bind标签369
10.5基于JSON插件的Ajax实现371
10.5.1 JSON的基本知识371
10.5.2安装Struts 2的JSON插件374
10.5.3实现Action逻辑374
10.5.4实现JSP页面376
10.6本章小结377
第11章Convention插件与REST支持378
11.1 Convention插件和零配置379
11.1.1搜索Action379
11.1.2按约定映射Action380
11.1.3按约定映射Result382
11.1.4 Action链的约定385
11.1.5自动重加载映射386
11.2 Convention插件的相关常量386
11.3 Convention的Annotation387
11.3.1 Action配置相关的Annotation388
11.3.2 Result配置相关的Annotation389
11.3.3包和命名空间相关的Annotation391
11.3.4异常处理相关的Annotation391
11.3.5拦截器配置相关的Annotation392
11.4 REST简介393
11.4.1资源和标识符394
11.4.2操作资源的方式394
11.5 Struts 2的REST支持395
11.5.1 RestActionMapper简介395
11.5.2安装REST插件397
11.5.3实现支持REST的Action类397
11.6本章小结404
第12章FreeMarker详解405
12.1体验FreeMarker406
12.1.1下载和安装FreeMarker406
12.1.2在Java程序中使用FreeMarker407
12.1.3在Web应用中使用FreeMarker408
12.2 FreeMarker的模板文件411
12.2.1模板结构412
12.2.2 FTL指令规则412
12.2.3插值规则413
12.3表达式414
12.3.1直接指定值414
12.3.2输出变量值417
12.3.3字符串操作418
12.3.4集合连接运算符419
12.3.5 Map连接运算符419
12.3.6算术运算符420
12.3.7比较运算符420
12.3.8逻辑运算符421
12.3.9内建函数421
12.3.10空值处理运算符422
12.3.11运算符优先级422
12.4 FreeMarker的常用指令422
12.4.1 if指令423
12.4.2 switch、 case、 default、 break指令423
12.4.3 list、 break指令424
12.4.4 include指令424
12.4.5 import指令425
12.4.6 noparse指令425
12.4.7 escape、noescape指令425
12.4.8 assign指令426
12.4.9 setting指令427
12.4.10 macro、 nested、 return指令427
12.5使用FreeMarker作为Struts 2的视图技术430
12.5.1在 FreeMarker模板中使用Struts 2标签430
12.5.2使用Freemarker Result433
12.5.3解析模板中的变量434
12.5.4访问Servlet/JSP范围的值436
12.6本章小结438
第13章 整合Spring439
13.1 Spring简介440
13.1.1 Spring的起源和核心440
13.1.2 Spring在Java EE应用中的作用442
13.2 Struts 2插件444
13.2.1插件概述444
13.2.2插件开发概述445
13.3使用Spring插件完成整合447
13.3.1整合Spring前的准备工作447
13.3.2整合Spring的思考449
13.4让Spring管理控制器450
13.4.1整合流程450
13.4.2从页面请求开始451
13.4.3实现控制器逻辑451
13.4.4实现业务逻辑453
13.5使用自动装配454
13.5.1指定自动装配454
13.5.2修改配置文件455
13.5.3改变自动装配策略456
13.6本章小结458
第14章 整合JSF459
14.1 JSF简介460
14.1.1 JSF概述460
14.1.2 JSF和Struts 2的对比461
14.2使用MyFaces461
14.2.1下载和安装MyFaces462
14.2.2从输入页面开始463
14.2.3在Web应用中配置 MyFaces465
14.2.4实现后台Bean466
14.2.5定义导航规则467
14.3安装JSF插件469
14.4使用JSF插件470
14.4.1实现业务逻辑组件470
14.4.2列出全部图书473
14.4.3添加/修改图书475
14.5整合JSF的思考480
14.6本章小结480
第15章 整合SiteMesh481
15.1 SiteMesh简介482
15.1.1 SiteMesh概述482
15.1.2下载和安装SiteMesh483
15.1.3定义装饰器页面485
15.1.4定义原始页面487
15.1.5更复杂的装饰器页面488
15.2使用SiteMesh插件490
15.2.1安装SiteMesh插件491
15.2.2在Struts 2中使用SiteMesh492
15.3本章小结494
第16章 整合JasperReports495
16.1 JasperReports简介496
16.1.1下载和安装JasperReports496
16.1.2开发JasperReports静态报表497
16.1.3 JasperReports的开发流程503
16.1.4解决PDF报表的中文问题504
16.2动态报表504
16.2.1带参数的报表504
16.2.2带查询的报表508
16.2.3以VO集合作为数据源的动态报表512
16.3使用iReport设计报表516
16.3.1下载和安装iReport516
16.3.2使用iReport518
16.3.3建立数据源520
16.3.4设计报表布局522
16.4安装JasperReports插件525
16.5使用JasperReports报表525
16.5.1创建生成报表的Action525
16.5.2配置生成JasperReports报表的Action526
16.5.3生成JasperReports报表527
16.6本章小结529
第17章 整合JFreeChart530
17.1 JFreeChart简介531
17.1.1 JFreeChart的下载和安装531
17.1.2使用JFreeChart532
17.1.3 JFreeChart开发步骤534
17.2 JFreeChart的常用统计图表535
17.2.1柱状图536
17.2.2折线图540
17.2.3时间顺序图540
17.3在网页中生成带交互功能的统计图542
17.4安装JFreeChart插件547
17.5在Struts 2应用中使用JFreeChart548
17.5.1创建Action类548
17.5.2配置Action550
17.5.3改进JFreeChart插件551
17.5.4使用改进后的JFreeChart插件554
17.6本章小结555
第18章 整合Hibernate556
18.1 Hibernate概述557
18.1.1 ORM的功能与Hibernate557
18.1.2流行的ORM框架简介560
18.2 Struts 2整合Hibernate的思考560
18.2.1自定义的整合方案560
18.2.2整合方案的实现策略561
18.3整合示例562
18.3.1持久层设计562
18.3.2 DAO层设计565
18.3.3业务逻辑层设计568
18.3.4初始化组件工厂570
18.3.5控制器实现571
18.4整合后的思考和Spring框架572
18.5本章小结573
第19章 “零配置”案例:注册登录系统574
19.1系统概述575
19.1.1系统功能简介575
19.1.2系统总体设计576
19.2实现Hibernate持久层576
19.3实现DAO层577
19.3.1管理SessionFactory578
19.3.2实现DAO基类579
19.3.3实现系统DAO组件580
19.3.4配置DAO组件582
19.4实现业务逻辑层582
19.4.1定义业务逻辑组件接口582
19.4.2提供业务逻辑组件实现类583
19.4.3配置业务逻辑组件585
19.5使用Struts 2586
19.5.1整合Struts 2和Spring586
19.5.2处理登录587
19.5.3图形验证码591
19.5.4使用Ajax验证用户名594
19.5.5注册新用户597
19.6使用SiteMesh装饰页面599
19.7本章小结600
第20章 电子拍卖系统601
20.1系统功能简介和架构设计602
20.1.1系统功能简介602
20.1.2系统架构设计603
20.1.3相关技术介绍604
20.2持久层设计606
20.2.1系统实体606
20.2.2系统E-R图和数据表607
20.2.3实现Hibernate PO609
20.2.4管理SessionFactory616
20.3实现系统DAO层617
20.3.1实现DAO基类618
20.3.2实现系统DAO组件619
20.3.3配置系统DAO组件622
20.4实现业务逻辑层624
20.4.1定义业务逻辑组件接口624
20.4.2依赖注入DAO组件626
20.4.3业务逻辑组件中的异常处理627
20.4.4处理用户竞价628
20.4.5判断拍卖物品状态630
20.4.6事务管理632
20.4.7配置业务层组件633
20.5实现系统Web层635
20.5.1配置Struts 2的核心Filter636
20.5.2处理用户登录637
20.5.3图形验证码640
20.5.4 Web层的异常处理641
20.5.5登录控制642
20.5.6添加物品644
20.5.7处理用户竞价650
20.6使用SiteMesh页面装饰655
20.6.1在Struts 2中整合SiteMesh页面装饰655
20.6.2定义页面装饰655
20.7本章小结658