学习dwr的入门例子

preview
共59个文件
jar:27个
txt:18个
xml:3个
需积分: 0 1 下载量 77 浏览量 更新于2013-01-06 收藏 15.24MB ZIP 举报
DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用服务器端的Java方法,极大地简化了AJAX(Asynchronous JavaScript and XML)应用的开发。在这个“学习dwr的入门例子”中,我们将探讨如何使用DWR构建一个简单的Web应用。 了解DWR的基本概念至关重要。DWR的核心功能是创建了一个在客户端和服务器端之间的桥梁,使得JavaScript可以像调用本地函数一样调用远程Java方法。这通过JSON或XML数据格式来实现数据交换,提高了用户体验,因为用户无需刷新页面就能获取或更新信息。 这个压缩包中的"dwrajax"很可能包含以下部分: 1. **DWR配置文件**:通常为`dwr.xml`,它是DWR的核心配置文件,定义了哪些Java类和方法可供JavaScript调用。在这个例子中,你需要配置允许访问的Java类和方法,以便在浏览器中使用。 2. **Java源代码**:可能包含一个或多个Java类,这些类中的方法将被暴露给JavaScript调用。确保这些类位于Eclipse工程的正确源代码目录中,并且它们的权限设置允许DWR访问。 3. **Web应用结构**:DWR需要在Web应用的`WEB-INF`目录下放置其库文件,包括`dwr.jar`和其他相关依赖。同时,还需要在`WEB-INF/web.xml`中配置DWR的Servlet,以便服务器启动时加载DWR引擎。 4. **HTML/JavaScript**:在客户端,你将看到HTML文件,其中包含JavaScript代码来调用DWR服务。DWR提供了一套JavaScript API,如`DWREngine`、`RemoteProxy`等,用于与服务器交互。这些JavaScript代码会创建远程对象并调用其方法,然后处理返回的结果。 5. **Eclipse工程设置**:作为Eclipse项目,你需要正确配置项目的Web属性,指定动态Web项目的位置,确保DWR的部署结构正确。 学习这个例子,你可以按照以下步骤操作: 1. **导入工程**:将压缩包解压后,将其作为一个Eclipse工程导入。检查项目结构,确保所有DWR相关的库文件和配置文件都在正确位置。 2. **理解配置**:分析`dwr.xml`,看看它如何定义了可调用的Java方法。 3. **运行服务器**:在Eclipse中启动服务器(如Tomcat),确保DWR引擎已经启动并监听请求。 4. **调试JavaScript**:在浏览器中打开HTML文件,查看JavaScript如何使用DWR API调用服务器端的方法。你可以使用开发者工具(如Chrome DevTools)来跟踪网络请求和响应,以了解数据交换过程。 5. **调试Java**:在服务器端设置断点,观察当JavaScript调用方法时,服务器端的执行流程。 6. **理解AJAX通信**:通过这个例子,深入理解DWR如何简化AJAX通信,以及它如何处理异步请求和数据转换。 7. **扩展应用**:尝试添加更多的Java方法或修改现有方法,看看客户端如何自动更新,体验DWR的动态性。 这个入门例子旨在帮助你理解DWR的工作原理,以及如何在实际项目中使用它来构建AJAX应用。通过实践,你将掌握DWR的核心特性,包括配置、客户端API的使用以及服务器端的集成。这将为你进一步探索更复杂的DWR应用打下坚实的基础。