DWR框架详解:配置与使用教程

需积分: 7 0 下载量 46 浏览量 更新于2024-09-12 收藏 167KB PDF 举报
"这篇文档是关于DWR(Ajax Direct Web Remoting)框架的使用指南,主要涵盖DWR的配置和实际应用。文档作者为北京阿博泰克北大青鸟信息技术有限公司,旨在帮助初学者快速掌握如何在JavaScript中通过DWR调用Java方法,实现无刷新的Ajax效果。" DWR是一个流行的开源Ajax框架,它允许开发者在客户端的JavaScript代码中直接调用服务器端的Java方法,简化了Ajax应用的开发,提高了用户体验,因为它减少了页面的刷新次数。DWR的核心是基于HTTP的远程方法调用(RPC),通过XMLHttpRequest对象实现了JavaScript和Java之间的通信。 ### 1. DWR配置篇 #### 1.1 最小配置 在`web.xml`文件中,你需要配置一个名为`dwr-invoker`的Servlet来启动DWR服务: ```xml <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> </servlet> ``` 这个基本配置使得DWRServlet可以处理来自客户端的请求。 #### 1.2 DWR自动生成的测试页 DWR会自动创建一个测试页面(通常位于`/dwr/*`路径下),用于验证配置是否正确,以及测试Java方法的调用。 #### 1.3 多个`dwr.xml`文件配置 - 一个servlet,多个`dwr.xml`配置文件:可以在同一个Servlet中引用多个`dwr.xml`文件,以便组织和管理不同的接口定义。 - 多个servlet,每个servlet对应一个或多个`dwr.xml`:如果你的应用需要多个独立的DWR配置,可以通过配置多个Servlet来实现。 ### 2. DWR使用篇 本部分详细介绍了如何在JavaScript中调用各种类型的Java方法: - 2.1 调用没有返回值和参数的Java方法 - `dwr.xml`配置:声明允许被调用的方法。 - JavaScript调用:使用DWR提供的API直接调用Java方法。 - 2.2 调用有简单返回值的Java方法 - `dwr.xml`配置:配置返回类型为基本数据类型的Java方法。 - JavaScript调用:接收返回值并进行处理。 - 2.3 调用有简单参数的Java方法 - `dwr.xml`配置:声明带有简单参数的方法。 - JavaScript调用:传递参数给Java方法。 - 2.4 调用返回JavaBean的Java方法 - `dwr.xml`配置:配置返回JavaBean对象的方法。 - JavaScript调用:接收并操作JavaBean属性。 - 2.5 调用有JavaBean参数的Java方法 - `dwr.xml`配置:声明接受JavaBean作为参数的方法。 - JavaScript调用:创建JavaBean实例并作为参数传递。 - 2.6 调用返回List、Set或者Map的Java方法 - `dwr.xml`配置:配置返回集合对象的方法。 - JavaScript调用:处理接收到的集合数据。 - 2.7 调用有List、Set或者Map参数的Java方法 - `dwr.xml`配置:声明接受集合作为参数的方法。 - JavaScript调用:创建和传递集合类型的参数。 DWR提供了一种声明式的方法来定义Java方法的暴露,并在JavaScript中通过简单易用的API进行调用,大大降低了开发复杂Ajax应用的难度。本文档对于初学者来说是一个很好的起点,可以帮助他们快速理解和实践DWR的用法。