### DWR入门教程详解 #### 一、简介 DWR(Direct Web Remoting)是一种用于简化JavaScript和服务器端Java交互的技术。它使得开发者能够轻松地将服务器端的Java方法暴露给客户端JavaScript调用,从而实现了远程过程调用(RPC)的功能。本教程旨在帮助初学者了解如何快速上手DWR,掌握其基本配置与使用方法。 #### 二、DWR的安装与配置 ##### 1. 下载并安装DWR Jar包 需要从官方网站下载最新的DWR库,主要关注的是`dwr.jar`文件。将其放置于Web应用程序的`WEB-INF/lib`目录下。如果该目录下已经有其他jar文件,无需担心,只需确保`dwr.jar`也被添加进去即可。 ##### 2. 编辑配置文件 接下来,需要在`WEB-INF/web.xml`文件中添加DWR的相关配置。具体步骤如下: - 在`<servlet>`标签中添加如下内容: ```xml <servlet> <servlet-name>dwr-invoker</servlet-name> <display-name>DWRServlet</display-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> ``` 这段代码指定了DWR Servlet的基本配置信息,包括Servlet的名称、显示名称以及类名等。 - 在`<servlet-mapping>`标签中添加如下内容: ```xml <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> ``` 此配置定义了DWR Servlet的映射路径。 此外,在`WEB-INF`目录下还需要创建一个名为`dwr.xml`的文件,该文件用于配置哪些Java类可以通过DWR进行远程调用。示例配置如下: ```xml <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD DirectWebRemoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <allow> <create creator="new" javascript="JDate"> <param name="class" value="java.util.Date"/> </create> <create creator="new" javascript="Demo"> <param name="class" value="your.java.Bean"/> </create> </allow> </dwr> ``` 在上述配置中,`<create>`标签定义了哪些Java类可以被DWR创建并提供远程调用的能力。需要注意的是,使用`new`作为创建者意味着将调用无参构造函数来创建实例,因此所有的JavaBean都必须提供一个无参构造函数。 #### 三、访问DWR管理界面 完成上述配置后,可以通过访问以下URL来检查DWR是否正确安装: - URL: `http://localhost:8080/[YOUR-WEBAPP]/dwr/` 访问该URL后,可以看到一个包含所有可远程调用类的页面。通过点击具体的类,可以查看该类的所有可用方法。 #### 四、在Web应用中使用DWR ##### 1. 动态更改页面元素 DWR可以用来动态更新网页上的任何元素,如文本、列表、表单等。文档中提供了多种示例来演示如何实现这些功能。 ##### 2. 调用远程方法 在HTML或JSP文件中,可以使用以下方式引用DWR生成的JavaScript文件: ```html <script src='/[YOUR-WEBAPP]/dwr/interface/[YOUR-SCRIPT].js'></script> <script src='/[YOUR-WEBAPP]/dwr/engine.js'></script> ``` 其中`[YOUR-SCRIPT].js`是DWR为特定Java类生成的JavaScript文件。这些文件包含了用于调用服务器端Java方法的JavaScript代码。 ##### 3. 异步调用 对于异步调用的支持,DWR采用了回调机制。即当服务器端处理完请求后,会自动调用客户端预先定义好的回调函数来处理返回的结果。这种方式极大地简化了前端开发中对于异步请求的处理逻辑。 总结起来,DWR提供了一种简单有效的方式来实现客户端JavaScript与服务器端Java之间的交互,极大地提高了Web应用的开发效率和用户体验。通过以上步骤,读者应该能够顺利地将DWR集成到自己的Web项目中,并开始享受其带来的便利。





























- 粉丝: 622
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 游戏公司组成架构和游戏开发流程简述--共19页------.pdf
- 计算机硬件基础实践指导手册.doc
- 我和网络作文共九篇.doc
- 数控机床编程与操作第四周.ppt
- 软件开发项目计划模板英文版.pdf
- 基于MATLAB的简单音乐合成.doc
- 基于MATLAB的数字模拟仿真.doc
- 2023年网络管理员考试题库.doc
- 网络多媒体教室的安装与维修.ppt
- 网络销售年度工作计划方案范文.doc
- 郑州网络推广公司哪家好?app推广四大技巧------.pdf
- 网站策划书内容及流程步骤.doc
- 局域网系统安全防范.pptx
- 下一代网络技术发展趋势.ppt
- 高清网络监控投标书.docx
- 应用于智能交通中的大数据技术.doc


