
DWR3对象传输与配置教程及源代码示例
下载需积分: 3 | 1.11MB |
更新于2025-06-08
| 164 浏览量 | 举报
收藏
DWR(Direct Web Remoting)是一个开源的Java库,允许在Web浏览器和服务器之间进行无缝的Java对象交互。DWR使得JavaScript可以调用服务器端的Java方法,就像在浏览器中直接调用一样。DWR非常适合用于创建富互联网应用(RIA)。
知识点:
1. DWR3介绍:
- DWR3是Direct Web Remoting的第三个主要版本,它提供了一种简单而强大的方式,让AJAX开发者能够在Web页面上直接使用JavaScript调用后端Java代码。
- 它依赖于Java Servlet API,通常与Tomcat、Jetty等Servlet容器一起使用。
- DWR支持双向通信,即不仅可以从前端调用后端方法,还可以将后端对象直接暴露给前端JavaScript,实现自动的序列化与反序列化。
2. 对象传输:
- 在DWR3中,对象传输主要是将Java对象转换为JavaScript对象,并将JavaScript对象转换回Java对象的过程。
- DWR3通过其内置的转换器(Converters)来处理复杂的数据类型转换,例如集合、JavaBean等。
- 对象传输过程中会使用JSON或XML格式作为数据交换格式。DWR默认使用JSON,但也可以通过配置来使用XML。
3. web.xml配置:
- web.xml文件是Java Web应用的部署描述文件,用于配置Servlet、Listener、Filter等Web组件。
- 在使用DWR时,通常需要在web.xml中配置DWR提供的Servlet,以便DWR能够拦截相应的请求。
- 配置包括DWR的Servlet名称、Servlet类路径、URL模式、初始化参数等。
4. dwr.xml配置:
- dwr.xml是DWR的配置文件,通常位于WEB-INF目录下,用于配置DWR如何将Java类暴露给前端JavaScript。
- 在这个配置文件中,开发者可以定义允许通过DWR访问的Java类和方法。
- 可以通过dwr.xml文件设置哪些类是可以被远程访问的,哪些类的哪些方法需要被暴露,以及如何将Java类映射到JavaScript类。
5. 开发环境配置:
- 使用DWR通常需要一个Java开发环境,eclipse是常用的集成开发环境之一。
- Tomcat是一个开源的Servlet容器,也是Java EE标准的一部分,用作运行和测试DWR应用。
6. 实现步骤:
- 在eclipse中创建一个Web项目,并配置好Tomcat作为服务器。
- 将DWR的jar包添加到项目的lib目录下,以便项目能够使用DWR的相关类。
- 配置web.xml文件,添加DWR需要的Servlet映射。
- 创建dwr.xml文件,并配置需要远程调用的Java类和方法。
- 编写JavaScript代码,调用配置好的后端Java方法。
7. 应用的jar包:
- 在压缩文件中提到的jar包很可能包含了DWR库的jar文件,以及项目所需的其他依赖jar包。
- 这些jar文件是运行DWR应用所必需的,它们需要被部署到Web应用的WEB-INF/lib目录下。
8. 示例代码:
- 本例中的示例代码展示了如何使用DWR3来创建一个简单的Java对象调用。
- 示例中可能包含了一个简单的Java类,它拥有可供前端JavaScript调用的方法。
- 通过编写JavaScript函数,演示了如何异步地从服务器获取数据,并在Web页面上展示结果。
以上是对标题、描述、标签及压缩包子文件名称列表中涉及知识点的详细说明。DWR作为一个广泛使用的Java Web开发工具,在开发富互联网应用时扮演着重要的角色,它的简易性、安全性和高效性使得开发者可以快速构建出功能强大的Web应用。
相关推荐









bruesz
- 粉丝: 67
最新资源
- 掌握Flash Molehill实例:迎来3D时代的编程教学
- Mac平台的SQLite数据库管理利器SQLiteManager V3.80发布
- eDonkey下载加速插件 5.8版发布
- ESRI Silverlight应用增强版发布
- Jbox2D在Android中的物理引擎示例解析
- VS2010必备插件推荐与安装指南
- MySQL 5.0.18 安装包下载指南
- C++编程笔试题精选合集
- VC实现学生信息管理系统的ADO+Access教程
- 深入解析CTreeCtrl功能:节点的移动、添加与删除
- 网吧P2P封杀新策略:一键破解与内核限制工具
- 设计实现小型商场管理系统数据库课程项目
- Word2Chm Addin V1.3.4:无需注册的最佳Word转Chm插件
- VOIP回拨系统1.0:突破国际通话成本,实现高效沟通
- C#实现二叉树创建及VS编程操作详解
- 掌握Visual Basic实现RS-232串行通信技巧
- Java实现坦克大战基础游戏功能及代码解析
- 信息系统项目管理师易题汇总及答案解析
- struct1.2求职管理系统——完整源码一键部署
- C++编写的控制台版文件粉碎工具
- Java实现Memcached小示例教程
- C语言基础入门与实战教程
- Vs2008 IC卡ActiveX组件源码发布
- 安国AU6983量产修复工具V090409下载