《DWR实战》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:(美)FRANKW.ZAMMETTI著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2009
  • ISBN:9787115193186
  • 页数:452 页
图书介绍:DWR是Java和JavaScript相结合的开源数据库,可以帮助开发人员更容易地完成应用Ajax技术的Web应用程序,让浏览器上的JavaScript方法调用运行在Web服务器上的Java方法。本书通过对一些有趣实用的Web开发项目进行由浅入深的分析,引导开发人员了解基于DWR的Ajax在实际应用中的各种方法和技术,并帮助开发人员从传统的开发方式逐步平稳地转换到Ajax开发方式中。

第一部分 准备工作 2

第1章 Ajax、RPC和现代RIA简介 2

1.1 Web开发的简史:传统模式 2

1.1.1 全新时代的来临:PC时代 4

1.1.2 又一次革命:Web时代 5

1.2 传统Web应用程序的问题 9

1.3 Ajax来了 11

1.4 为什么说Ajax是范型转变?RIA简介 15

1.5 Ajax的缺点 19

1.6 第一个Ajax程序 20

1.6.1 剖析 24

1.6.2 什么是Ajax 25

1.7 引入Ajax库,降低工作量 28

1.8 Ajax的替代品 30

1.9 回归DWR 32

1.10 小结 33

第2章 DWR初探 35

2.1 首要问题:为什么首选DWR 35

2.2 DWR:面向Web的RPC 36

2.3 DWR体系结构概述 38

2.4 建立DWR开发环境 40

2.5 从一个简单的Web应用程序开始 42

2.5.1 基础:目录结构 42

2.5.2 从源代码到可执行文件:Ant生成脚本 43

2.5.3 应用程序配置文件:web.xml 44

2.5.4 标记文件:index.jsp 45

2.5.5 服务器端代码:MathServlet.java 46

2.5.6 运算执行者:MathDelegate.java 48

2.5.7 运行情况 49

2.6 向程序中加入DWR 50

2.7 DWR test/debug页面 54

2.8 配置DWR步骤1:web.xml 56

2.9 配置DWR步骤2:dwr.xml 58

2.9.1 内置的创建器和转换器 62

2.9.2 <init>元素 63

2.9.3 <allow>元素 63

2.9.4 <signatures>元素 66

2.10 与客户端的DWR交互 67

2.10.1 基本的调用语法 68

2.10.2 调用元数据对象方法 68

2.10.3 注意危险的语法 69

2.10.4 设置远程对象的bean 69

2.10.5 向回调函数传入更多信息 72

2.11 与服务器端的DWR交互 73

2.12 DWR配置和其他概念:engine.js文件 75

2.13 快速浏览DWR工具包:util.js 77

2.14 小结 78

第3章 DWR高级主题 79

3.1 DWR安全机制 79

3.1.1 默认拒绝 80

3.1.2 J2EE安全性和DWR 81

3.2 DWR应用程序的错误处理 84

3.2.1 处理警告 85

3.2.2 处理错误 85

3.2.3 处理异常 85

3.2.4 极端情况:不正确响应 85

3.2.5 处理异常情况的机制 88

3.2.6 关于异常的其他讨论 89

3.3 访问其他URL 90

3.4 反向Ajax 91

3.4.1 轮询 93

3.4.2 Comet 94

3.4.3 piggybacking 95

3.4.4 反向Ajax的实现代码 96

3.5 与其他框架和库集成 98

3.5.1 Spring 98

3.5.2 JSF 99

3.5.3 WebWork/Struts 2 100

3.5.4 “传统”Struts 101

3.5.5 Beehive 102

3.5.6 Hibernate 102

3.6 新旧混杂的注解 102

3.7 小结 105

第二部分 实践项目 108

第4章 InstaMail:基于Ajax的Webmail客户端程序 108

4.1 应用程序的需求和目标 108

4.2 剖析InstaMail 109

4.2.1 配置文件 110

4.2.2 客户端代码 112

4.2.3 服务器端代码 138

4.3 推荐的练习 161

4.4 小结 161

第5章 共享知识:DWiki,基于DWR的Wiki 162

5.1 应用程序的需求和目标 162

5.1.1 FreeMarker 163

5.1.2 Apache Derby 166

5.1.3 Spring JDBC 167

5.2 剖析DWiki 169

5.2.1 配置文件 171

5.2.2 客户端代码 176

5.2.3 服务器端代码 197

5.3 推荐的练习 220

5.4 小结 221

第6章 远程管理文件:DWR文件管理器 222

6.1 应用程序的需求和目标 222

6.1.1 dhtmlx UI组件 224

6.1.2 Jakarta Commons IO 230

6.1.3 Jakarta Commons FileUpload 231

6.2 剖析Fileman 232

6.2.1 配置文件 234

6.2.2 客户端代码 239

6.2.3 服务器端代码 272

6.3 推荐的练习 282

6.4 小结 282

第7章 进入企业号:基于DWR的报表门户 284

7.1 应用程序的需求和目标 284

7.1.1 Spring依赖注入(IoC) 285

7.1.2 DataVision 287

7.1.3 Quartz 290

7.1.4 script.aculo.us 291

7.1.5 示例数据库 294

7.2 剖析RePortal 295

7.2.1 配置文件 298

7.2.2 RePortal数据库 303

7.2.3 客户端代码 304

7.2.4 服务器端代码 334

7.3 推荐的练习 360

7.4 小结 361

第8章 DWR用于娱乐和赢利(一个DWR游戏) 362

8.1 应用程序的需求和目标 362

8.1.1 DWR注解 363

8.1.2 反向Ajax的应用 364

8.1.3 其他准备工作 365

8.2 剖析InMemoria 366

8.2.1 配置文件 366

8.2.2 客户端代码 368

8.2.3 服务器端代码 381

8.3 推荐的练习 394

8.4 小结 395

第9章 Timekeeper:DWR让项目管理更有趣 396

9.1 应用程序的需求和目标 396

9.1.1 HSQLDB 397

9.1.2 Hibernate 398

9.1.3 Ext JS 399

9.2 剖析Timekeeper 401

9.2.1 配置文件 402

9.2.2 客户端代码 407

9.2.3 服务器端代码 440

9.3 推荐的练习 451

9.4 小结 451