DWR入门配置与使用详解

需积分: 0 4 下载量 135 浏览量 更新于2024-12-26 收藏 263KB DOC 举报
"报表之DWR入门手册" DWR(Direct Web Remoting)是一种JavaScript库,用于在浏览器和服务器之间实现动态、实时的双向通信。它简化了Ajax(Asynchronous JavaScript and XML)应用的开发,使得开发者可以在客户端直接调用服务器端的Java方法,而无需手动处理XML或JSON数据格式。DWR的引入可以极大地提高Web应用的交互性和用户体验。 在DWR入门操作中,首先需要将DWR的库文件(jar文件)放入Web应用的WEB-INF/lib目录。这些jar文件包含了DWR的核心组件和服务,使服务器能够处理来自客户端的异步请求。接着,需要在`web.xml`部署描述符中添加一个servlet声明,该servlet是DWR的核心服务——`DWRServlet`,其全限定类名为`uk.ltd.getahead.dwr.DWRServlet`。在servlet配置中,可以通过`<init-param>`来设置参数,例如设置`debug`参数为`true`,开启调试模式,这样可以在浏览器中查看服务器公开的所有Java对象及其方法。 DWR的调试模式非常实用,它提供了一个可视化的界面,展示了可以调用的Java对象和它们的公共方法。用户可以直接在浏览器中执行这些方法,这对于开发和测试非常方便。调试页面的URL通常为`/WEBAPP/dwr`,其中`WEBAPP`是你的Web应用的上下文路径。 配置DWR的行为主要通过一个名为`dwr.xml`的文件,这个文件定义了哪些Java对象和方法可以被客户端访问。在`dwr.xml`中,`<allow>`元素用来指定允许的远程调用。例如,`<convert>`元素可以定义数据转换器,如将JavaBean转换为JavaScript对象,而`<create>`元素则用于创建可以在JavaScript中使用的服务器端对象实例。在这个配置文件中,可以指定JavaScript接口名称、对应的Java类以及要暴露的方法。 以下是一个简单的`dwr.xml`配置示例: ```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="addUser"/> </create> </allow> </dwr> ``` 在这个例子中,`<convert>`部分指定了`com.yd.pojos.Userss`类会被自动转换成JavaScript对象,而`<create>`部分定义了`userAction`这个JavaScript对象,它对应于服务器端的`com.yd.imp.UserCol`类,并且只允许`getUsers`和`addUser`这两个方法被客户端调用。 通过这样的配置,DWR使得在Web应用中实现动态的、无刷新的数据交互变得简单。开发者可以利用DWR创建高度交互的用户界面,同时保持后端业务逻辑的清晰和独立。需要注意的是,为了确保安全性,应该谨慎配置`dwr.xml`,避免暴露不必要的服务器端功能给客户端。同时,DWR还提供了许多其他功能,如CSP(Content Security Policy)支持、安全设置以及自定义过滤器等,以便更安全地集成到实际项目中。