图书介绍

精通Struts2 基于MVC的JavaWeb应用开发实战PDF|Epub|txt|kindle电子书版本网盘下载

精通Struts2 基于MVC的JavaWeb应用开发实战
  • 陈云芳编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115178771
  • 出版时间:2008
  • 标注页数:513页
  • 文件大小:155MB
  • 文件页数:525页
  • 主题词:软件工具-程序设计;JAVA语言-程序设计

PDF下载


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

下载说明

精通Struts2 基于MVC的JavaWeb应用开发实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 Struts 2快速入门第1章 Web应用开发概览2

1.1 Web应用与Web开发框架2

1.1.1 Web应用开发历程2

1.1.2 为什么需要Web框架5

1.2 MVC模式和Struts8

1.2.1 什么是MVC模式8

1.2.2 MVC模式的Web框架映射9

1.2.3 Struts 2对MVC模式的改进11

1.3 Struts 2框架概览13

1.3.1 Struts 2框架的演变13

1.3.2 Struts 2的特性14

1.3.3 与其他Web框架的比较17

1.4 小结19

第2章 第一个Struts 2应用20

2.1 Struts 2开发环境配置20

2.1.1 JDK1.5.10和Tomcat的安装与配置20

2.1.2 MyEclipse的安装和配置23

2.1.3 Struts 2的安装26

2.2 创建配置文件28

2.2.1 配置web.xml文件28

2.2.2 配置Struts 2的xml文件29

2.2.3 配置Struts 2的properties文件30

2.3 第一个Action30

2.3.1 创建helloworld.action31

2.3.2 在struts.xml中配置Action31

2.3.3 创建视图hello.jsp31

2.3.4 测试Action32

2.4 体验Struts 2更高级功能34

2.4.1 处理输入34

2.4.2 执行结果36

2.4.3 拦截器36

2.5 小结39

第2篇 Struts 2框架核心第3章 Action42

3.1 Action简介42

3.1.1 返回类型43

3.1.2 execute()方法44

3.2 Action接口46

3.3 ActionSupport基类46

3.4 Action实例48

3.4.1 实现Action接口的实例48

3.4.2 实现ActionSupport基类的实例51

3.5 在Action中实现基本校验54

3.5.1 使用Action的execute()方法54

3.5.2 使用ActionSupport的validate()方法54

3.5.3 使用注释实现校验55

3.6 ActionContext59

3.7 小结60

第4章 Interceptor61

4.1 Interceotor基础61

4.1.1 理解Interceptor61

4.1.2 Interceptor何时调用62

4.1.3 Interceptor接口63

4.1.4 Interceptor相关类64

4.2 使用预定义的Interceptor65

4.2.1 预定义Interceptor类65

4.2.2 LoggingInterceptor示例68

4.3 使用自定义的Interceptor70

4.3.1 自定义Interceptor的配置71

4.3.2 实现自己的Interceptor71

4.4 Interceptor应用实例73

4.4.1 execAndWait拦截器源码分析73

4.4.2 项目概述74

4.4.3 Action实现文件74

4.4.4 页面文件75

4.4.5 配置文件77

4.4.6 运行78

4.5 小结79

第5章 Result80

5.1 自定义Result80

5.1.1 实现自定义Result81

5.1.2 配置自己的Result82

5.1.3 运行测试Result83

5.2 常用的Result84

5.2.1 Dispatcher86

5.2.2 Redirect90

5.2.3 Chain95

5.3 其他的Result96

5.4 小结97

第6章 标签99

6.1 标签介绍99

6.2 自定义标签100

6.2.1 标签的实现100

6.2.2 标签的配置101

6.2.3 运行103

6.3 Struts 2标签概览103

6.3.1 标签简介103

6.3.2 使用标签的准备104

6.4 非UI标签105

6.4.1 数据标签105

6.4.2 控制标签109

6.4.3 其他标签112

6.5 UI标签114

6.5.1 通用属性115

6.5.2 简单UI标签118

6.5.3 高级UI标签120

6.6 小结124

第7章 表达式语言OGNL125

7.1 OGNL的基本特性125

7.1.1 常量的声明126

7.1.2 方法调用127

7.1.3 变量引用127

7.2 操作集合128

7.2.1 操作列表Lists128

7.2.2 操作映射Maps128

7.2.3 操作数组Array128

7.2.4 集合操作129

7.3 OGNL的高级特性130

7.3.1 类型转换130

7.3.2 与值栈的联系131

7.3.3 lamuda表达式132

7.3.4 Java和OGNL的比较132

7.4 在JSP中使用OGNL134

7.4.1 项目概述134

7.4.2 工程代码编写134

7.4.3 运行137

7.5 小结137

第8章 多视图138

8.1 Velocity138

8.1.1 Velocity简介138

8.1.2 语法139

8.1.3 Velocity实例分析140

8.2 FreeMarker143

8.2.1 FreeMarker简介143

8.2.2 语法144

8.2.3 FreeMarker实例分析146

8.2.4 FreeMarker和Velocity的比较147

8.3 JasperReports148

8.3.1 JasperReports介绍148

8.3.2 JasperReports实例分析150

8.4 小结153

第9章 数据持久化——使用Hibernate154

9.1 数据持久化与Hibernate基础154

9.1.1 数据持久化基础154

9.1.2 Hibernate基础155

9.2 Hibernate简单应用156

9.3 Hibernate核心160

9.3.1 Hibernate的核心接口160

9.3.2 Hibernate的配置文件162

9.3.3 Hibernate的对象关系映射163

9.3.4 Hibernate的检索方式163

9.4 Hibernate实例164

9.5 小结177

第3篇 Struts 2高级特性第10章 校验框架180

10.1 使用Struts 2自带的校验器180

10.1.1 配置拦截器180

10.1.2 配置校验器181

10.1.3 自带校验器实例184

10.2 使用自定义校验器191

10.2.1 创建自定义校验器191

10.2.2 自定义校验器的注册192

10.2.3 自定义校验器实例193

10.3 小结196

第11章 类型转换197

11.1 为什么需要类型转换197

11.1.1 没有类型转换的实例197

11.1.2 类型转换带来的好处201

11.2 Struts 2自带的转换器202

11.2.1 自带转换器的数据类型202

11.2.2 转换器的源码分析203

11.3 自定义转换器206

11.3.1 编写转换器类206

11.3.2 配置207

11.4 高级类型转换208

11.4.1 空值属性处理208

11.4.2 类型转换错误处理209

11.5 小结210

第12章 国际化211

12.1 国际化基础211

12.2 Struts 2与国际化212

12.2.1 Struts 2对国际化的支持212

12.2.2 资源包相关212

12.2.3 国际化信息的获取214

12.3 Struts 2国际化实现214

12.3.1 初始页面的国际化214

12.3.2 Action的国际化216

12.3.3 校验的国际化217

12.4 国际化实例217

12.4.1 项目配置与开发217

12.4.2 结果测试223

12.5 小结225

第13章 Struts 2调试226

13.1 MyEclipse中的Java程序调试226

13.1.1 调试配置226

13.1.2 调试视图227

13.1.3 控制程序执行229

13.2 调试Struts 2程序229

13.2.1 调试入门229

13.2.2 连接Struts 2的源代码231

13.3 Struts 2调试应用234

13.3.1 实例的概述235

13.3.2 实例工程的源文件235

13.3.3 调试工程240

13.4 小结243

第14章 Struts 2原理探究244

14.1 控制反转(IOC)244

14.1.1 什么是控制反转244

14.1.2 控制反转的设计方式246

14.1.3 Struts 2中的控制反转248

14.2 源码探究251

14.2.1 Struts 2启动251

14.2.2 Action处理过程256

14.2.3 Interceptor工作机制260

14.2.4 ActionContext261

14.3 小结262

第15章 Struts 2与其他网络框架整合263

15.1 与SiteMesh整合263

15.1.1 SiteMesh简介263

15.1.2 SiteMesh的安装264

15.1.3 SiteMesh应用实例265

15.2 Quartz作业调度267

15.2.1 Quartz简介268

15.2.2 作业调度简介268

15.2.3 Quartz应用实例269

15.3 Acegi-Security用户管理271

15.3.1 Acegi-Security简介271

15.3.2 Acegi认证过程272

15.3.3 保护Web应用程序274

15.4 小结275

第16章 Ajax与Struts 2276

16.1 Ajax入门276

16.1.1 Ajax发展过程276

16.1.2 Ajax魅力所在277

16.2 Ajax核心278

16.2.1 使用XMLHttpRequest对象278

16.2.2 发送请求与处理响应282

16.2.3 实现基本的Ajax技术286

16.3 Struts 2与Ajax框架的整合290

16.3.1 Dojo框架290

16.3.2 DWR框架292

16.3.3 使用JSON插件296

16.4 Struts 2的Ajax标签301

16.5 小结308

第17章 Struts 2测试309

17.1 软件测试与JUnit基础309

17.1.1 软件测试基础309

17.1.2 JUnit基础310

17.2 JUnit的使用312

17.2.1 JUnit的安装312

17.2.2 创建测试类313

17.2.3 创建被测试类313

17.2.4 运行测试314

17.3 在Eclipse中使用JUnit测试Action315

17.3.1 创建Struts 2项目315

17.3.2 创建测试类319

17.3.3 运行测试322

17.4 JUnit高级323

17.4.1 类级别的fixture323

17.4.2 限时测试324

17.4.3 异常测试324

17.4.4 忽略测试324

17.4.5 测试运行器325

17.4.6 测试套件325

17.4.7 参数化测试325

17.5 小结326

第18章 Spring整合327

18.1 Spring初步327

18.1.1 Spring概述327

18.1.2 Spring准备328

18.1.3 入门实例328

18.2 Spring基础特性331

18.2.1 依赖注入331

18.2.2 Spring封装机制333

18.3 Spring高级特性339

18.3.1 Spring MVC339

18.3.2 数据持久层344

18.4 小结346

第4篇 Struts 2综合项目实战第19章 网络商店实例编程(Struts 2+Hibernate+Velocity)348

19.1 项目概述348

19.1.1 网络商店概况348

19.1.2 网络商店的需求分析348

19.1.3 网络商店的业务建模349

19.1.4 迭代式开发介绍349

19.1.5 项目功能模块分割350

19.2 迭代一游客浏览商品351

19.2.1 本阶段迭代的目标351

19.2.2 本阶段页面概述352

19.2.3 商品的数据模型和数据库设计354

19.2.4 实现步骤354

19.3 迭代二用户管理361

19.3.1 本阶段迭代的目标361

19.3.2 本阶段页面概述362

19.3.3 用户数据模型和数据库设计364

19.3.4 实现步骤364

19.4 迭代三购物车管理373

19.4.1 本阶段的迭代目标373

19.4.2 本阶段页面概述374

19.4.3 购物车的功能需求和设计实现378

19.4.4 实现步骤379

19.5 迭代四后台管理员功能386

19.5.1 本阶段的迭代目标386

19.5.2 本阶段页面概述388

19.5.3 实现步骤390

19.6 小结398

第20章 网络文件管理系统(Struts 2+Hibernate+FreeMarker)399

20.1 项目概述399

20.1.1 网络文件管理系统概况399

20.1.2 网络文件管理系统需求分析400

20.1.3 网络文件管理系统业务建模401

20.1.4 项目功能模块分割401

20.2 迭代一实现上传、下载、删除文件402

20.2.1 本阶段迭代的目标402

20.2.2 本阶段页面概述403

20.2.3 文件的数据模型406

20.2.4 实现步骤406

20.3 迭代二添加用户管理418

20.3.1 本阶段迭代的目标418

20.3.2 本阶段页面概述419

20.3.3 用户以及用户空间的数据模型424

20.3.4 实现步骤425

20.4 迭代三添加消息处理,备忘录管理441

20.4.1 本阶段迭代的目标441

20.4.2 本阶段页面概述442

20.4.3 消息和备忘录的数据模型447

20.4.4 实现步骤447

20.5 迭代四添加管理员功能457

20.5.1 本阶段迭代的目标457

20.5.2 本阶段页面概述457

20.5.3 管理员的数据模型459

20.5.4 实现步骤459

20.6 小结466

第21章 基于Struts 2和Ajax的网上购书系统(Struts 2+Hibernate+Ajax+FreeMarker)467

21.1 项目概述467

21.1.1 购书系统概况467

21.1.2 购书系统需求分析468

21.1.3 购书系统业务建模468

21.1.4 项目功能模块分割468

21.2 迭代一用户登录,书籍浏览469

21.2.1 本阶段迭代目标469

21.2.2 本阶段页面概述470

21.2.3 本阶段数据模型472

21.2.4 实现步骤474

21.3 迭代二用户购书485

21.3.1 本阶段迭代目标485

21.3.2 本阶段页面概述486

21.3.3 实现步骤487

21.4 迭代三管理员登录,用户信息查看492

21.4.1 本阶段迭代目标492

21.4.2 本阶段页面概述493

21.4.3 本阶段数据模型496

21.4.4 实现步骤496

21.5 迭代四管理员添加书籍以及添加用户505

21.5.1 本阶段迭代目标505

21.5.2 本阶段页面概述505

21.5.3 实现步骤509

21.6 小结513

热门推荐