DWR入门配置与使用详解
需积分: 0 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)支持、安全设置以及自定义过滤器等,以便更安全地集成到实际项目中。
2010-09-20 上传
2008-11-15 上传
2007-07-25 上传
2007-12-17 上传
2008-09-08 上传
2010-06-29 上传
2010-10-24 上传
2009-06-16 上传
2019-03-05 上传
gaogzhf144
- 粉丝: 0
- 资源: 1
最新资源
- landing-page
- test2:测试
- FMake-开源
- [影音娱乐]秀影电影程序VodCMS 6.0.3_showmo.rar
- MOGAN
- 安卓京东2022自动炸年兽v2.0.txt打包整理.zip
- HardwarEngineerRequiredReadingGongLue,单机片c语言源码,c语言项目
- Ma réussite Ulaval-crx插件
- mailer:一个免费的表格数据到电子邮件平台,任何人都可以使用。-开源
- web3:mmmm
- adsds:比萨大学计算机科学系“算法和数据结构(用于数据科学)”课程的页面
- PersonalBudget-Web
- DEC5502_USB,像素鸟c语言源码,c语言项目
- 手机号码归属地查询 PHP版_m_php_工具查询网站开发模板(使用说明+PHP源代码+html).zip
- libLASi-开源
- une banane-crx插件