"DWR初学者笔记" DWR(Direct Web Remoting)是一种开源JavaScript库,它使得在浏览器和服务器之间可以进行实时、安全且高效的双向通信。DWR简化了Ajax(Asynchronous JavaScript and XML)应用的开发,允许开发者在客户端直接调用服务器端的Java方法,就像它们是本地JavaScript函数一样。 ### DWR的核心概念 1. **反向Ajax(Reverse Ajax)**: DWR通过反向Ajax技术实现了浏览器与服务器之间的实时交互,即由服务器主动推送数据到客户端,而不仅仅依赖于客户端发起请求。 2. **允许(Allow)配置**: 在`dwr.xml`配置文件中,你需要指定哪些Java类和方法可以被JavaScript访问。这提供了安全性,防止未授权的代码执行。 3. **创建(Create):** 这是DWR的核心功能,允许在JavaScript中创建服务器端对象的实例。例如,配置文件中 `<create javascript="JDate" creator="new">` 表示在JavaScript中创建一个名为`JDate`的对象,它对应于服务器端的`java.util.Date`类。 4. **转换(Convert):** DWR自动处理Java对象到JavaScript对象的转换,以及反过来的过程。这使得数据交换变得简单。 ### DWR使用步骤 1. **添加依赖**: 首先,你需要将DWR的JAR包引入到你的项目类路径中。 2. **配置web.xml**: 修改`WEB-INF/web.xml`文件,注册DWR的`servlet`,并设置初始化参数。这段配置启用了DWR服务,并开启调试模式。 3. **创建dwr.xml**: 在`WEB-INF`目录下创建`dwr.xml`配置文件,其中定义了哪些Java类和方法可以被暴露给JavaScript。这里仅需引入DTD声明,实际配置可根据需求灵活调整。 4. **测试**: 访问`http://localhost:8080/工程名/dwr`,DWR提供了一个内置的测试页面,显示了可访问的Java对象和方法。 5. **使用DWR**: 在JavaScript中,你可以直接调用已配置的服务器端方法,如`JDate.now()`,这实际上会调用`java.util.Date`的`now()`方法。 ### DWR注意事项 - **避免关键字**: 当为Java类指定JavaScript名称时,要避免使用JavaScript的关键字,以防止语法冲突。 - **方法重载**: JavaScript没有Java那样的包或命名空间机制,因此在JavaScript中,重载的方法可能无法区分,所以要避免在服务器端使用重载的方法。 DWR提供了多种高级特性,如Caching(缓存)、Batching(批处理)、Security(安全)等,以及用于调试和性能优化的工具。通过DWR,开发者可以构建更加动态和交互性强的Web应用,同时减少了网络通信的复杂性。
- 粉丝: 2101
- 资源: 807
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析