DWR中文完整教程:远程方法调用与实战指南
需积分: 11 164 浏览量
更新于2024-11-06
收藏 1.36MB PDF 举报
"DWR中文帮助文档, 最全Dwr文档, DWR技术详解"
DWR(Direct Web Remoting)是一种开源的Java库,它允许Web应用程序在客户端浏览器和服务器之间进行实时的、异步的JavaScript到Java的方法调用。这个技术在Web开发中起到了桥梁的作用,使得开发者可以通过JavaScript直接调用服务器端的Java方法,从而简化了前端和后端的交互。
DWR的使用通常包括以下几个核心概念:
1. **入门**:DWR的入门涉及设置开发环境和创建基本的HelloWorld程序。首先,你需要将DWR库添加到你的项目中,通常是通过Maven或Gradle等构建工具。接着,你需要配置DWR的`dwr.xml`文件,这个文件定义了哪些Java类和方法可以从客户端调用。然后,编写一个简单的服务端Java方法,并在HTML页面中通过JavaScript进行调用。最后,运行应用程序并在浏览器中测试DWR调用。
2. **配置文件**:`dwr.xml`是DWR的核心配置文件,它包含了允许客户端访问的Java对象和方法的映射。你可以在这里指定安全策略、转换器和过滤器等。
3. **JavaScript到Java的调用**:DWR提供了JavaScript API,使得前端可以像调用本地函数一样调用服务器端的Java方法。这通常包括`DWREngine`对象用于初始化DWR引擎,以及`RemoteObject`接口用于执行远程方法调用。
4. **反向AJAX**:DWR实现了反向AJAX(也称为Comet),即服务器可以主动向客户端推送数据,而不仅仅是响应客户端的请求。这在实时应用如聊天室、股票报价或在线游戏等场景中非常有用。
5. **安全性**:DWR提供了安全特性,例如通过白名单机制限制可调用的服务器端方法,防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。
6. **UI组件**:DWR还包含了一些基本的用户界面组件,如表格、树形结构和对话框等,这些组件可以直接与服务器端的数据进行交互,动态地更新内容。
7. **调试和日志**:DWR提供了一套强大的调试工具,帮助开发者在开发过程中追踪和调试DWR调用,包括浏览器的JavaScript控制台和服务器端的日志记录。
8. **性能优化**:DWR支持缓存机制,可以缓存已经加载过的JavaScript接口,减少网络传输量,提高性能。此外,DWR还可以通过批处理和压缩技术进一步优化网络通信。
9. **社区和资源**:DWR的官方站点和社区提供了丰富的文档、示例和讨论,帮助开发者更好地理解和使用DWR。例如,JavaScudWiki是一个包含DWR中文文档的网站,IBM中国开发者Works也有相关的技术文章和教程。
通过深入学习DWR,开发者可以创建出更加动态和交互性强的Web应用,同时利用反向AJAX技术提升用户体验。然而,为了充分利用DWR,读者需要具备一定的JavaScript、JSP和应用服务器的基础知识。如果有问题或建议,可以通过联系作者或者其他社区资源来获取帮助和反馈。
2009-08-07 上传
2010-03-28 上传
2023-10-18 上传
2023-09-28 上传
2024-09-30 上传
2023-10-20 上传
2024-11-01 上传
2023-06-06 上传
xiaoxiaobocai
- 粉丝: 37
- 资源: 12
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建