DWR入门配置与使用指南
需积分: 0 195 浏览量
更新于2024-12-19
收藏 263KB DOC 举报
"这篇文档是关于Dwr入门操作的手册,涵盖了如何设置和配置DWR在Web应用程序中的基本步骤。DWR(Direct Web Remoting)是一个开源JavaScript库,允许在客户端浏览器与服务器之间进行双向通信,实现AJAX功能。手册强调了将DWR的jar文件放入Web应用的lib目录、在web.xml中配置DWR servlet以及创建dwr.xml配置文件的重要性。"
DWR(Direct Web Remoting)是一个强大的工具,用于在Web应用中实现动态的、实时的客户端-服务器交互。它通过简化JavaScript和服务器端Java之间的通信,使得开发者可以轻松地创建富互联网应用程序(RIA)。以下是对DWR入门配置和使用的详细说明:
首先,为了在项目中启用DWR,你需要做的是获取DWR的jar文件。这些文件通常包含在DWR的发行包中,你需要将它们复制到Web应用的WEB-INF/lib目录下。这样做是为了让Web应用服务器能够识别并加载DWR的类库,从而支持DWR的功能。
接下来,DWR需要在Web应用的部署描述符文件web.xml中进行配置。你需要添加一个servlet声明,指定DWR的核心Servlet,即`uk.ltd.getahead.dwr.DWRServlet`。以下是一个示例配置:
```xml
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
```
在这个配置中,`<param-name>debug</param-name>`参数可以设置为`true`,以开启DWR的调试模式。这将使DWR在浏览器中提供一个调试页面,显示可访问的Java对象及其公共方法,方便开发者测试和调试。
此外,`<url-pattern>/dwr/*</url-pattern>`定义了DWR Servlet将处理的所有URL模式,这通常是/dwr前缀的路径。
配置完成后,还需要一个dwr.xml文件,该文件位于Web应用的类路径下,用来控制哪些Java对象和方法可以被客户端JavaScript访问。例如:
```xml
<dwr>
<allow>
<convert converter="bean" match="com.yd.pojos.Userss"/>
<create creator="new" javascript="userAction" class="com.yd.imp.UserCol">
<include method="getUsers"/>
<include method="saveUser"/>
</create>
</allow>
</dwr>
```
在这个配置中,`<convert>`元素用于指定一个转换器,将Java对象转换为JavaScript可以理解的格式。`<create>`元素定义了一个JavaScript对象(在这里是`userAction`),该对象映射到服务器端的`com.yd.imp.UserCol`类,并通过`<include>`元素指定了客户端可以调用的特定方法(如`getUsers`和`saveUser`)。
通过以上步骤,你已经成功地配置了DWR的基本环境,现在可以在客户端JavaScript中直接调用服务器端的方法,实现异步数据交换。例如,你可以使用DWR提供的API创建远程对象实例,然后调用其方法:
```javascript
var userAction = DWRUtil.createRemoteObject('userAction');
userAction.getUsers(function(users) {
// 处理返回的用户数据
});
```
DWR提供了丰富的API,包括安全性控制、缓存策略、错误处理等功能,可以帮助开发者构建高性能、安全的RIA应用。通过深入学习DWR的文档和实践,你可以掌握更多高级特性,提升Web应用的用户体验。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-08-13 上传
2010-09-20 上传
2007-07-25 上传
2007-12-17 上传
2010-05-19 上传
xiaohe_mr
- 粉丝: 0
- 资源: 4
最新资源
- PureMVC AS3在Flash中的实践与演示:HelloFlash案例分析
- 掌握Makefile多目标编译与清理操作
- STM32-407芯片定时器控制与系统时钟管理
- 用Appwrite和React开发待办事项应用教程
- 利用深度强化学习开发股票交易代理策略
- 7小时快速入门HTML/CSS及JavaScript基础教程
- CentOS 7上通过Yum安装Percona Server 8.0.21教程
- C语言编程:锻炼计划设计与实现
- Python框架基准线创建与性能测试工具
- 6小时掌握JavaScript基础:深入解析与实例教程
- 专业技能工厂,培养数据科学家的摇篮
- 如何使用pg-dump创建PostgreSQL数据库备份
- 基于信任的移动人群感知招聘机制研究
- 掌握Hadoop:Linux下分布式数据平台的应用教程
- Vue购物中心开发与部署全流程指南
- 在Ubuntu环境下使用NDK-14编译libpng-1.6.40-android静态及动态库