DWR中文教程:Ajax开发指南

需积分: 9 1 下载量 39 浏览量 更新于2024-08-01 收藏 2.67MB PDF 举报
"Ajax DWR中文文档是一份关于DWR技术的中文教程,由方佳玮编著,包含原创、整理和翻译的内容。该文档旨在帮助读者理解和掌握DWR的使用,以便于进行Ajax开发。DWR(Direct Web Remoting)是一个开源的Java库,它允许Web应用程序在客户端和服务器之间进行实时的、异步的数据交换,从而实现类似桌面应用的交互体验。文档适合有一定Jsp、JavaScript和应用服务器基础的开发者,提供了DWR的详细教程和参考信息。文档中提到了参考网站,包括DWR官方网站、JavaScudWiki和IBM中国开发者站点。此外,作者还表示该书可以作为DWR的全面教程和词汇参考,并鼓励读者在学习过程中提出问题和建议。" DWR(Direct Web Remoting)是用于构建Ajax应用程序的一个强大工具,它简化了JavaScript与服务器端Java代码之间的通信。通过DWR,开发者可以在不刷新整个页面的情况下更新网页的特定部分,从而提升用户体验。文档中的"前言"部分强调了Ajax技术的重要性,指出其在网页应用中的潜力,但也指出了掌握Ajax技术的挑战,如DOM操作、CSS和JavaScript的应用。 该文档适合那些希望利用DWR进行Ajax开发的程序员,要求他们具备JSP、JavaScript和应用服务器(如Tomcat)的基础知识。尽管书中可能包含一些初级的JavaScript教程,但建议读者在深入学习DWR之前,先熟悉这些基础知识。文档不仅提供了一个逐步学习DWR的路径,还充当了DWR功能的详细参考,涵盖了基本概念、用户界面组件以及远程方法调用。 此外,作者在文档中提到,内容部分得益于JavaScudWiki,节省了大量的翻译时间,同时也表达了对网站翻译人员的感谢。尽管作者自己也是DWR的新手,他诚挚地欢迎读者对书中可能存在的错误或表达不当之处提出批评和建议,以促进文档的改进和完善。读者可以通过邮件方式直接与作者交流学习过程中的问题和反馈。
2007-06-19 上传
软件说明:
第1章. DWR入门 8
1.1 简介 8
1.2 第一个DWR程序:Hello World 9
1.2.1 将DWR放入你的工程 9
1.2.2 编辑配置文件 9
1.2.3 编写service 10
1.2.4 测试DWR 10
1.2.5 编写一个jsp 11
1.3 本章总结 12

第2章. web.xml配置 13
2.1 主要配置 13
2.2 常用<init-param>参数列表 14
2.2.1 安全参数 14
2.2.2 Ajax服务器加载时保护参数 14
2.2.3 其他参数 15
2.3 日志配置 16
2.4 多个dwr.xml配置和J2EE角色定义 16
2.5 插件配置 18
2.6 测试模式配置 19

第3章. dwr.xml配置 20
3.1 纵览 20
3.2 <init>标签 20
3.3 <allow>标签 21
3.3.1 Creator 21
3.3.2 Converter 25
3.4 <signatures>标签 30

第4章. 整合 32
4.1 DWR与Servlet 32
4.1.1 使用webContext的方法: 32
4.1.2 方法选择 32
4.2 DWR与Spring 34
4.2.1 让DWR和Spring一起工作的检查列表 34
4.2.2 Spring Creator 34
4.2.3 找到Spring配置文件 34
4.2.4 使用Spring配置DWR 35
4.3 DWR与JSF 36
4.3.1 JSF Creator 36
4.3.2 Servlet Filter 36
4.4 DWR与Struts 37
4.4.1 Struts creator 37
4.4.2 开始顺序 37
4.5 DWR与Weblogic或PageFlow 38
4.6 DWR与Hibernate 39
4.6.1 让DWR和Hibernate一起工作的检查列表 39
4.6.2 HibernateBeanConverter 39
4.6.3 Session管理 39
4.7 DWR与WebWork 40
4.7.1 配置dwr.xml 40
4.7.2 在JSP中导入脚本 40
4.7.3 高级 41
4.8 DWR与Acegi 42
4.8.1 问题提出 42
4.8.2 解决方案 42

第5章. DWR中的JavaScript简介 44
5.1 简单的回调函数 44
5.2 调用元数据对象 45
5.3 查找回调函数 45
5.4 创造一个与Java对象匹配的Javascript对象 46

第6章. engine.js 功能 47
6.1 使用选项 47
6.2 选项索引 48
6.2.1 处理器(Handler) 48
6.2.2 调用处理器(Call Handler) 48
6.2.3 Hooks (一个batch中可以注册多个hook) 49
6.2.4 全局选项(在单次调用或者批量调用中不可用) 49
6.2.5 废弃的选项 49
6.2.6 未来版本的选项 49
6.3 选项说明 50
6.3.1 批量调用 50
6.3.2 顺序调用 50
6.3.3 错误警告和超时 50
6.3.4 远程调 Hooks 51
6.3.5 远程调用选项 51

第7章. util.js 功能 54
7.1 $() 54
7.2 addOptions and removeAllOptions 54
7.3 addRows and removeAllRows 55
7.4 getText 56
7.5 getValue 56
7.6 getValues 57
7.7 onReturn 57
7.8 selectRange 57
7.9 setValue 58
7.10 setValues 58
7.11 toDescriptiveString 58
7.12 useLoadingMessage 58
7.13 Submission box 61

第8章. DWR进阶 63
8.1 DWR Annotations 63
8.1.1 初始配置 63
8.1.2 远程访问类 63
8.1.3 对象转换 64
8.2 错误和异常处理 64
8.2.1 错误处理 64
8.2.2 异常 65
8.2.3 找出更多的信息 65
8.3 传递额外的数据到callback函数 66
8.4 从其他的URL读取数据 67
8.5 安全 68

第9章. 范例精讲 71
9.1 购物车 71
9.1.1 介绍 71
9.1.2 实现目录 72
9.1.3 测试部署 74
9.1.4 调用远程对象 75
9.1.5 实现购物车 77
9.1.6 调用远程的 Cart 方法 79
9.1.7 演示结果 81
9.1.8 总结 81

第10章. 附录 83
10.1 常见问题 83
10.1.1 TransformerFactoryConfigurationError 83
10.1.2 XML解析错误 83
10.1.3 使用weblogic的类路径问题 83
10.1.4 没有cookies的情况下用DWR 84
10.2 JavaScript高级应用 85
10.2.1 用变量操纵函数 85
10.2.2 高阶函数 86
10.2.3 动态类型 87
10.2.4 灵活的对象模型 89
10.2.5 本节总结 91