DWR框架详解:配置与使用教程
需积分: 7 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的用法。
2011-03-07 上传
2009-02-25 上传
2010-01-19 上传
2012-02-08 上传
2008-10-06 上传
2009-10-21 上传
2012-11-09 上传
2018-11-06 上传
Live.InPast
- 粉丝: 1
- 资源: 2
最新资源
- Intel_ 64 and IA-32 Architectures Software Developer's Manual Volume 2B_ Instruction Set Reference, N-Z
- Intel_ 64 and IA-32 Architectures Software Developer's Manual Volume 2A_ Instruction Set Reference, A-M
- 《汽车销售集团网站》论文范例
- Linux协议栈源码分析.pdf
- 《企业物流平台》论文范例
- 学习C语言开发的好书籍
- keic51 vs c
- rvds 2.2 introduction
- PLSQL Users Guide and Reference
- 《客户关系管理系统》论文范例
- 蓝 牙 技 术 及 其 应 用
- 《办公自动化管理系统》论文
- ORACLE RAC恢复备份恢复测试-全套过程含脚本 veritas RMAN
- CISCO交换机路由器配置手册
- jsp+tomcat+mysql+sevlet+javabean配置过程
- 高质量C++编程指南.pdf