
MyEclipse中的DWR实例教程与所需jar包

### 知识点一:什么是DWR
DWR (Direct Web Remoting) 是一个开源库,它允许Java代码运行在服务器端,通过JavaScript直接调用。简单来说,DWR能够让JavaScript代码和Java代码进行直接的通信,而不需要复杂的HTTP请求处理,从而使得Web应用的开发变得更加简单和直观。DWR主要被用在Web 2.0应用中,使得浏览器端的JavaScript能够像调用本地对象一样调用服务器端的Java对象。
### 知识点二:DWR的用途和优势
DWR的主要用途是提供一个简洁的API来实现JavaScript和服务器端Java代码之间的双向通信。它可以透明地将Java对象暴露给JavaScript,然后可以在浏览器端使用这些对象。DWR的优势主要体现在:
1. **简化AJAX开发**:DWR使得开发者能够在不直接编写AJAX底层代码的情况下,实现复杂的Web应用交互。
2. **前后端分离**:通过DWR,前端开发人员可以只关注JavaScript逻辑,而不需要了解服务器端的具体实现,反之亦然。
3. **易于集成**:DWR可以很容易地集成到现有的Java Web应用中,如使用Spring框架的Web应用。
4. **代码维护**:由于DWR的调用是类型安全的,所以提高了代码的可维护性。
### 知识点三:使用DWR的基本步骤
使用DWR进行开发,一般需要遵循以下步骤:
1. **集成DWR库**:首先需要将DWR库集成到项目中,这通常通过引入DWR提供的jar包来完成。
2. **配置DWR**:通过编辑DWR的配置文件(dwr.xml),声明需要暴露给客户端的Java类。
3. **编写Java服务类**:创建一个或多个Java类,包含需要远程调用的方法。
4. **编写JavaScript调用代码**:在客户端,使用DWR生成的JavaScript API来调用服务器端的方法。
5. **测试与部署**:进行必要的测试,确保远程调用工作正常,然后将应用部署到服务器上。
### 知识点四:DWR配置详解
DWR的核心配置是通过XML文件(dwr.xml)来完成的,这个文件指定了哪些Java类和方法可以被JavaScript访问。一个典型的配置文件包含如下元素:
- `<allow>`:定义允许从JavaScript访问的Java类和方法。
- `<create>`:指定JavaScript中用于创建Java对象的构造器。
- `<convert>`:用于数据类型转换,将Java对象转换为JavaScript可以使用的格式。
- `<creator>`:指定创建Java对象的方法。
### 知识点五:MyEclipse开发环境与DWR集成
MyEclipse是一个功能强大的IDE,它对DWR有着很好的支持。在MyEclipse中集成DWR通常包括以下步骤:
1. **安装DWR插件**(如果需要):可以通过MyEclipse的插件市场安装DWR插件,以获得更好的集成体验。
2. **创建Web项目**:在MyEclipse中创建一个新的Web项目,并确保项目中包含了必要的Web库。
3. **添加DWR库**:将DWR的jar包添加到项目的类路径中。
4. **配置DWR**:编写dwr.xml文件,并将其放置在WEB-INF目录下。
5. **编写业务逻辑**:创建Java类,编写业务方法,这些方法将会被远程调用。
6. **生成JavaScript接口**:通过DWR提供的工具生成JavaScript的API代码,并在客户端调用。
7. **调试与测试**:使用MyEclipse的调试工具进行代码调试,并进行功能测试。
### 知识点六:DWR所用jar包介绍
DWR作为一款Java库,其运行依赖一系列的jar包。在压缩包子文件的文件名称列表中提到的"DWR"很可能指的就是这些DWR相关的核心库,常见的jar包包括:
- `dwr.jar`:这是DWR的主要库文件,包含了DWR的核心功能。
- `axis.jar`:Apache Axis是DWR使用的底层SOAP引擎,DWR在某些情况下会利用SOAP消息与服务器通信。
- `servlet-api.jar`:由服务器提供,包含Java Servlet API。
- `commons-logging.jar`:Apache Commons Logging是一个日志记录包。
- `xpp3_min.jar`:XML Pull解析库,用于解析XML。
- `commons-httpclient.jar`:提供了HTTP通信的功能,用于与服务器端进行HTTP通信。
通过上述jar包,DWR可以完成Java和JavaScript之间的数据交换和远程调用。
### 总结
上述内容详细介绍了DWR的概念、用途、优势、配置方法以及在MyEclipse开发环境中如何与DWR进行集成。DWR简化了AJAX应用的开发,允许开发人员更加高效地构建交互式Web应用。在开发过程中,通过MyEclipse提供的工具和DWR的核心jar包,可以快速搭建一个可用的DWR环境。对于开发人员而言,理解DWR的使用以及其背后的原理是提高开发效率和应用质量的重要一步。
相关推荐










虾片儿
- 粉丝: 1
最新资源
- ADO数据库开发实战指南
- ASP.NET购物车项目源码解析与应用
- QQ游戏源代码分析与增删改查方法介绍
- JSP进销存系统设计与实现:ERP企业产供销管理解决方案
- 免费发布经典C++教程,适合初学者轻松入门
- 掌握MySQL ODBC接口源代码深入数据库技术
- 网络机器人Java编程技巧与实践指南
- discuss模板介绍与论坛应用解析
- VML图表教程:柱状图数据快速更改指南
- Java实现的局域网/广域网语音聊天与文件传输工具
- 掌握ASP.NET 2.0主题与皮肤:创建统一网页外观
- 中国工商网电子商务购物中心系统EMall v1.0源码发布
- 全新VclSkin组件皮肤:81种风格任你选
- ADO技术:数据库连接的初步了解
- Java实现的QQ聊天程序设计源码解析
- 实现Oracle、SQLServer和ACCESS数据库连接封装
- 多用途实用计算器应用软件
- VC++开发的指针式时钟源码详解
- 探索宠物店管理系统:petshop系统源代码分析
- OpenGL游戏开发图形学技巧详解
- ASP.NET常见问题解决指南
- VC++实现的双向链表示例教程
- C/C++编程精粹:200例经典问题全面解析
- ASP在线解压工具:快速上传与解压整站文件