DWR框架详解:配置与使用教程
需积分: 7 36 浏览量
更新于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-07-24 上传
2024-10-26 上传
2023-10-18 上传
2023-05-19 上传
2023-09-28 上传
2024-10-26 上传
2023-06-06 上传
Live.InPast
- 粉丝: 1
- 资源: 2
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全