DWR框架详解:整合与实战指南

5星 · 超过95%的资源 需积分: 28 1 下载量 80 浏览量 更新于2024-12-25 收藏 1.36MB PDF 举报
"DWR中文文档_详细介绍DWR的使用" DWR(Direct Web Remoting)是一种开源的Java库,它允许Web应用程序在客户端浏览器和服务器之间进行直接的、动态的远程方法调用(Remote Method Invocation)。DWR简化了Ajax(Asynchronous JavaScript and XML)的应用,使得开发者无需深入了解复杂的JavaScript和DOM操作,就能实现丰富的用户交互。 本文档由方佳玮编著,主要面向有一定JSP、JavaScript和应用服务器基础的程序员,旨在帮助读者快速理解和掌握DWR的使用。文档内容包括DWR与流行框架如Struts、Spring、Hibernate、JSF、WebWork的整合,以及DWR的核心配置和核心库的介绍,特别是engine.js和util.js这两个关键JavaScript库的功能和用法。 1. **DWR入门** - **简介**:DWR的核心思想是提供一种简单的方式,让JavaScript可以直接调用服务器端的Java方法,从而实现页面的无刷新更新,提高用户体验。 - **第一个DWR程序:HelloWorld** 包括以下步骤: - **将DWR放入你的工程**:涉及将DWR的库文件添加到项目中,并配置相应的web.xml。 - **编辑配置文件**:修改dwr.xml配置文件,声明允许客户端调用的服务器端方法。 - **编写service**:在服务器端创建Java类,定义可供客户端调用的方法。 - **测试DWR**:在客户端JavaScript中调用服务端方法,验证DWR功能是否正常工作。 2. **DWR与框架的整合** DWR可以轻松集成到现有的Java Web应用框架中,比如: - **Struts**:提供ActionProxy,使得DWR调用可以与Struts的Action相协调。 - **Spring**:DWR可以利用Spring的依赖注入(DI)和AOP,提升应用的可维护性和灵活性。 - **Hibernate**:DWR可以透明地调用Hibernate的持久化对象方法,实现数据的CRUD操作。 - **JSF**(JavaServer Faces):DWR可以与JSF的后台bean交互,增强JSF应用的交互性。 - **WebWork**:DWR支持WebWork的控制器,允许在客户端直接调用Action方法。 3. **DWR的配置** 配置文件dwr.xml是DWR的核心配置,它定义了哪些Java类和方法可以被JavaScript访问,安全设置,以及转换器和适配器的配置。 4. **engine.js与util.js** - **engine.js**:DWR的核心库,包含了与服务器通信的所有功能,如创建异步请求,处理响应,以及错误处理等。 - **util.js**:辅助库,提供了许多实用的JavaScript工具函数,帮助开发者更好地处理DOM操作、字符串处理、日期时间等任务。 5. **DWR的用户界面组件** DWR支持多种用户界面组件的创建,如表格、下拉框、对话框等,这些组件可以通过JavaScript直接控制,实现动态的页面更新。 6. **远程方法调用** DWR允许开发者在客户端JavaScript中像调用本地函数一样调用服务器端的方法,极大简化了Ajax应用的开发。 7. **学习资源** 提供了DWR官方网站、JavaScudWiki和IBM中国的相关链接,供读者获取更多学习资料和最新信息。 通过本书,读者不仅能够了解DWR的基本概念,还能学习到如何配置DWR,创建DWR应用,以及如何与其他框架结合使用。同时,作者鼓励读者提出问题和建议,以便不断优化和完善文档内容。