图书介绍

Struts 2 技术详解:基于WebWork核心的MVC开发与实践PDF|Epub|txt|kindle电子书版本网盘下载

Struts 2 技术详解:基于WebWork核心的MVC开发与实践
  • 闫术卓等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121062216
  • 出版时间:2008
  • 标注页数:630页
  • 文件大小:226MB
  • 文件页数:653页
  • 主题词:软件工具-程序设计

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概述2

1.1 MVC介绍3

1.1.1 Web技术发展4

1.1.2 MVC设计模式6

1.1.3 MVC的处理过程7

1.1.4 MVC的优点8

1.1.5 MVC的适用范围8

1.1.6 Model 1和Model 2体系介绍9

1.2 Struts 1简介10

1.2.1 Struts 1框架介绍10

1.2.2 web.xml配置文件11

1.2.3 struts-config.xml配置文件12

1.2.4 Action和ActionForm12

1.2.5 Struts 1处理过程13

1.2.6 Struts 1的优点14

1.2.7 Struts 1的缺点14

1.3 WebWork简介15

1.3.1 WebWork框架15

1.3.2 WebWork的特性18

1.4 Struts 2概述18

1.4.1 Struts 2框架19

1.4.2 Struts 2配置文件20

1.4.3 Struts 2控制器24

1.4.4 Struts 2标签库26

1.4.5 Struts 2与Struts 1比较28

1.4.6 Struts 2与WebWork比较29

1.5为什么使用Struts 230

1.6本章小结30

第2章 Struts2的HelloWorld32

2.1搭建Struts开发环境33

2.1.1安装JDK33

2.1.2安装Eclipse35

2.1.3安装Tomcat36

2.1.4安装Struts 237

2.1.5 Eclipse安装Struts 240

2.2一个简单的HelloWorld43

2.2.1配置web.xml文件43

2.2.2配置struts xml文件44

2.2.3 Action业务控制器45

2.2.4视图资源46

2.2.5运行HelloWorld48

2.2.6 HelloWorld小结49

2.3 Struts 2特性演示49

2.3.1基本实现49

2.3.2标签库54

2.3.3改进Action56

2.3.4国际化58

2.3.5数据校验:使用validate()方法校验62

2.3.6数据校验:使用框架校验64

2.4本章小结66

第3章 Struts核心剖析67

3.1 Struts 2工作流程68

3.1.1核心控制器FilterDispatcher68

3.1.2业务控制器Action73

3.1.3业务模型组件73

3.1.4视图组件76

3.2 Struts 2配置文件76

3.2.1配置web.xml文件77

3.2.2配置struts.xml文件81

3.2.3常量配置89

3.2.4包配置92

3.2.5命名空间配置94

3.2.6包含配置96

3.2.7 Bean配置99

3.2.8拦截器配置101

3.2.9配置struts.properties文件103

3.2.10配置通配符106

3.2.11 Struts 2的零配置107

3.3 Struts 2的Action109

3.3.1 Action实现类109

3.3.2实例验证:Action属性和用户参数之间的关系114

3.3.3 Action访问ActionContext118

3.3.4值栈(ValueStack)122

3.3.5 Action直接访问Servlet API127

3.3.6 Action的配置131

3.3.7 Action的动态方法调用134

3.3.8通配符配置139

3.4处理结果145

3.4.1处理结果流程145

3.4.2配置result146

3.4.3 result的类型147

3.4.4 action-chain类型示例150

3.4.5 Freemarker类型示例155

3.4.6 redirect类型示例155

3.4.7 redirect-action类型示例156

3.4.8 Stream类型示例157

3.4.9使用通配符动态配置result158

3.4.10使用OGNL动态配置 result161

3.5模型驱动164

3.5.1模型驱动的意义164

3.5.2模型驱动示例167

3.6异常处理172

3.6.1 Java的异常处理172

3.6.2 Struts 2框架的异常处理175

3.6.3异常的配置177

3.7如何提高Struts 2性能181

3.8支持Struts 2框架的应用服务器181

3.9本章小结182

第4章 国际化184

4.1 软件的国际化185

4.2 Java的国际化支持186

4.2.1使用资源文件189

4.2.2使用资源类文件191

4.2.3 MessageFormat类193

4.3 Struts 2的国际化支持197

4.3.1配置资源文件197

4.3.2 Stuts 2国际化应用199

4.3.3使用占位符204

4.3.4包范围资源文件208

4.3.5 Action范围资源文件210

4.3.6临时资源文件211

4.3.7加载资源文件的顺序213

4.4动态访问国际化资源文件214

4.4.1动态访问国际化资源文件原理214

4.4.2建立资源文件和配置文件215

4.4.3建立Action和JSP216

4.4.4动态访问资源文件示例217

4.4.5 Eclipse编写资源文件的插件218

4.6本章小结218

第5章 Struts2进阶——拦截器219

5.1拦截器介绍220

5.1.1 AOP介绍220

5.1.2拦截的实现原理223

5.1.3拦截的意义225

5.2 Struts 2拦截器226

5.2.1 Struts 2拦截器原理226

5.2.2 HelloWorld拦截器228

5.2.3定义拦截器231

5.2.4使用拦截器234

5.2.5默认拦截器235

5.3自定义拦截器238

5.3.1自定义拦截器实现类238

5.3.2使用自定义拦截器240

5.4拦截器深度剖析243

5.4.1拦截器的方法过滤243

5.4.2拦截器的执行顺序248

5.4.3拦截结果监听器251

5.4.4设置拦截器栈中拦截器参数254

5.4.5 Struts 2框架的系统拦截器256

5.5拦截器应用示例261

5.5.1权限拦截器261

5.5.2配置拦截器263

5.5.3业务控制器Action265

5.5.4 JSP视图266

5.5.5运行示例267

5.6本章小结268

第6章 Struts 2的类型转换270

6.1类型转换271

6.2编写一个类型转换器274

6.2.1类型转换需求274

6.2.2编写自定义类型转换器276

6.2.3视图资源文件277

6.2.4运行示例278

6.3自定义类型转换器278

6.3.1基于OGNL的类型转换器278

6.3.2基于Struts 2的类型转换器279

6.3.3注册自定义类型转换器281

6.3.4数组属性类型转换器284

6.3.5集合属性类型转换器287

6.4使用Struts 2的类型转换289

6.4.1 Struts 2系统内建的类型转换器290

6.4.2项目应用中常见的类型转换290

6.4.3使用OGNL表达式292

6.4.4使用集合类型属性294

6.4.5使用 Set类型属性297

6.5类型转换中的异常处理300

6.5.1类型转换异常拦截器300

6.5.2一个简单的类型转换异常处理301

6.5.3改进类型转换异常显示信息303

6.5.4处理复合类型转换异常304

6.6本章小结305

第7章 输入校验307

7.1输入校验介绍308

7.1.1输入校验的原因308

7.1.2使用JavaScript完成客户端校验309

7.2使用validate方法进行输入校验311

7.2.1 validate()方法输入校验311

7.2.2 validateXxx()方法输入校验316

7.2.3输入校验流程318

7.3基于框架的输入校验318

7.3.1使用字段校验的输入校验319

7.3.2使用客户端的输入校验321

7.3.3使用非字段校验的输入校验324

7.3.4输入校验的国际化信息326

7.3.5校验的搜索顺序329

7.4 AJAX输入校验333

7.4.1配置AJAX环境334

7.4.2建立业务控制器336

7.4.3建立校验规则文件336

7.4.4建立JSP视图337

7.4.5运行AJAX校验示例338

7.5复合类型属性的输入校验338

7.5.1复合属性的校验339

7.5.2集合属性的校验342

7.6 Struts 2框架的校验器343

7.6.1内建校验器343

7.6.2类型转换校验器345

7.6.3日期校验器345

7.6.4浮点数值校验器346

7.6.5邮件地址校验器346

7.6.6表达式校验器347

7.6.7字段表达式校验器347

7.6.8整数校验器348

7.6.9正则表达式校验器348

7.6.10必填校验器349

7.6.11必填字符串校验器349

7.6.12字符串长度校验器350

7.6.13网址校验器350

7.6.14 visitor校验器351

7.7本章小结351

第8章 OGNL352

8.1 OGNL基础知识353

8.1.1 OGNL的优势353

8.1.2 OGNL语法353

8.1.3一个使用OGNL的示例354

8.2 Struts 2的OGNL356

8.2.1 Struts 2的OGNL表达式357

8.2.2 OGNL的集合操作358

8.2.3 Lambda表达式359

8.3 Struts 2中使用OGNL360

8.3.1业务控制器360

8.3.2 JSP视图361

8.3.3运行示例362

8.3.4 OGNL中的#、%和$符号363

8.4本章小结364

第9章 Struts 2标签库365

9.1 Struts 2标签库概述366

9.1.1标签库简介366

9.1.2 Struts 2标签库组成367

9.1.3 Struts 2标签库的使用368

9.1.4 Struts 2同Struts 1标签库的比较370

9.2控制标签370

9.2.1 if/elseif/else标签371

9.2.2 iterator标签372

9.2.3 append标签375

9.2.4 generator标签377

9.2.5 merge标签379

9.2.6 subset标签381

9.2.7 sort标签383

9.3数据标签385

9.3.1 action标签386

9.3.2 bean标签388

9.3.3 date标签390

9.3.4 debug标签393

9.3.5 include标签393

9.3.6 param标签395

9.3.7 push标签395

9.3.8 set标签396

9.3.9 url标签397

9.3.10 property标签399

9.4主题与模板399

9.4.1主题399

9.4.2模板400

9.5表单标签401

9.5.1表单标签通用属性401

9.5.2 checkbox标签403

9.5.3 checkboxlist标签404

9.5.4 combobox标签406

9.5.5 doubleselect标签407

9.5.6 datetimepicker标签409

9.5.7 head标签411

9.5.8 file标签411

9.5.9 hidden标签412

9.5.10 select标签412

9.5.11 optiontransferselect标签414

9.5.12 radio标签415

9.5.13 optgroup标签416

9.5.14 token标签417

9.5.15 textarea标签418

9.5.16 updownselct标签419

9.5.17 password标签420

9.5.18 textfield标签420

9.6非表单标签420

9.6.1 actionerror和actionmessage标签421

9.6.2 component标签422

9.6.3 tree和treenode标签423

9.7本章小结424

第10章 AJAX技术支持425

10.1 AJAX介绍426

10.1.1为什么使用AJAX426

10.1.2 AJAX技术427

10.1.3常见的浏览器端AJAX框架429

10.1.4常见的服务器端AJAX框架431

10.2 Struts 2的AJAX支持432

10.2.1 ajax主题433

10.2.2 AJAX输入校验435

10.2.3 div标签439

10.2.4 a标签444

10.2.5 submit标签446

10.2.6 autocompleter标签448

10.2.7 tabbedPanel标签452

10.2.8 AJAX表单455

10.2.9 widgets456

10.3本章小结458

第11章 文件的上传与下载459

11.1 Struts 2框架的文件上传460

11.1.1 Common-fileUpload组件460

11.1.2文件上传的JSP461

11.1.3文件上传的Action462

11.1.4配置文件和success视图464

11.1.5运行文件上传示例465

11.1.6上传文件的过滤465

11.1.7文件上传的常量467

11.2多个文件上传468

11.2.1使用数组上传多个文件468

11.2.2使用List上传多个文件472

11.3 Struts 2控制文件下载475

11.3.1在配置文件中指定下载资源475

11.3.2在Action中指定下载资源476

11.3.3文件下载的权限控制478

11.4本章小结480

第12章 使用FreeMarker技术482

12.1 FreeMarker介绍483

12.1.1 FreeMarker基础483

12.1.2 FreeMarker简单示例483

12.2 Struts 2中使用FreeMarker485

12.2.1 FreeMarker使用Struts 2标签库485

12.2.2 FreeMarker访问Servlet和JSP对象487

12.2.3使用FreeMarker示例488

12.3本章小结490

第十三章 整合Spring491

13.1 Spring介绍492

13.1.1 IoC和DI492

13.1.2 Spring优点495

13.2 Struts 2整合Spring495

13.2.1整合步骤495

13.2.2整合原理497

13.3整合开发示例498

13.4本章小结501

第14章 整合JSF502

14.1 JSF介绍503

14.1.1 JSF体系结构503

14.1.2 JSF同Struts 2的比较504

14.1.3 MyFaces504

14.2 Struts 2整合MyFaces505

14.2.1整合步骤505

14.2.2整合原理506

14.3整合MyFaces示例508

14.3.1 JSP视图508

14.3.2配置文件511

14.3.3业务控制器Action512

14.3.4运行示例515

14.4本章小结515

第15章 Struts 2访问MySQL数据库516

15.1 MySQL下载和安装517

15.1.1下载MySQL数据库517

15.1.2安装MySQL数据库服务器517

15.1.3安装MySQL数据库的JDBC驱动519

15.2访问MySQL数据库示例519

15.2.1创建一个数据库519

15.2.2建立 JDBC连接520

15.2.3使用Tomcat数据源522

15.2.4建立一个数据库连接组件524

15.3本章小结525

第16章 整合Log4i526

16.1 Log4j概述527

16.2配置和使用Log4j527

16.2.1一个简单的例子527

16.2.2 Log4j的配置文件530

16.2.3在代码中使用记录日志533

16.3本章小结533

第17章 整合ant534

17.1概述535

17.2安装运行536

17.2.1 ant安装配置536

17.2.2 HelloWorld实例536

17.2.3 Web应用结构537

17.2.4 ant运行命令538

17.3 build.xml的基本结构539

17.4 ant任务541

17.4.1常用内置任务541

17.4.2扩展可选任务543

17.5完整的build.xml例子544

17.6深入build.xml546

17.6.1 project546

17.6.2 target547

17.6.3 task547

17.6.4 properties548

17.6.5 token filters548

17.6.6 path-like structure549

17.6.7命令行变量550

17.6.8 references550

17.7 Eclipse 3.x中使用ant551

17.8 JBuilder 2005中使用ant553

17.9本章小结555

第18章 整合JUnit556

18.1 JUnit概述557

18.2 JUnit安装运行557

18.2.1安装配置557

18.2.2基本测试He1loWorld557

18.2.3 JUnit的3种结果界面558

18.3测试Struts 2应用560

18.3.1 Struts 2测试概述560

18.3.2创建测试类560

18.4在Eclipse 3.x中执行测试562

18.5在JBuilder 2005中执行测试563

18.6本章小结565

第19章 整合Hibernate566

19.1 Hibernate简介567

19.1.1 Hibernate Hello World应用567

19.1.2理解Hibernate架构571

19.1.3 Hibernate的核心接口572

19.1.4 Hiebernate基本配置573

19.1.5对象标识符号575

19.1.6 Hibernate映射类型575

19.1.7高级映射576

19.1.8 Hibernate检索方式580

19.2 Struts 2整合Hibernate581

19.2.1下载安装Hibernate581

19.2.2建立示例数据库表581

19.2.3 hibernate.cfg.xml配置文件582

19.2.4 Hibernate相关代码582

19.2.5 DAO代码584

19.2 6 Action代码584

19.2.7相关视图585

19.2.8运行示例586

19.3本章小结586

第20章 一个示例论坛应用588

20.1项目需求与系统架构589

20.1.1项目需求589

20.1.2系统架构589

20.2数据库设计591

20.2.1数据模型591

20.2.2建立数据库表592

20.3建立开发环境593

20.3.1配置 Tomcat数据源593

20.3.2 web.xml配置文件594

20.3.3 applicationContext.xml配置文件595

20.3.4其他配置文件596

20.4建立数据库连接组件596

20.5建立业务实体对象598

20.6建立数据库访问组件600

20.7建立业务处理模块608

20.7.1权限检查模块608

20.7.2发表文章 模块609

20.7.3文章 列表导航模块612

20.7.4显示文章 内容模块612

20.7.5用户登录模块613

20.7.6用户注册模块615

20.8建立业务控制器615

20.8.1文章 处理业务控制器615

20.8.2用户注册业务控制器617

20.8.3用户登录业务控制器619

20.9国际化和输入校验620

20.9.1国际化620

20.9.2输入校验规则文件621

20.10建立视图623

20.10.1论坛列表视图623

20.10.2用户登录视图625

20.10.3用户注册视图625

20.10.4发表文章 视图626

20.10.5显示文章 视图627

20.11 Struts 2配置文件627

20.12运行示例论坛629

20.13本章小结630

热门推荐