图书介绍

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

Struts 2 权威指南 基于WebWork核心的MVC开发
  • 李刚编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121048531
  • 出版时间:2007
  • 标注页数:715页
  • 文件大小:600MB
  • 文件页数:734页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐