DWR入门配置与使用指南

需积分: 0 2 下载量 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应用的用户体验。