DWR使用手册.docx
- 文档编号:230331
- 上传时间:2022-10-07
- 格式:DOCX
- 页数:10
- 大小:14.42KB
DWR使用手册.docx
《DWR使用手册.docx》由会员分享,可在线阅读,更多相关《DWR使用手册.docx(10页珍藏版)》请在冰豆网上搜索。
dwr既有输入参数又有返回值的调用
DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必去写一大堆的javascript代码。
它的实现是基于ajax的,可以实现无刷新效果。
网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,其目的是让初学者能够很快的学会各种java方法在javascript中是如何调用的。
本文以DWR1.1为基础,对于DWR2.0,因为还没有正式发布版,故不做介绍。
一、dwr配置篇之web.xml
1、最小配置
2、当我们想看DWR自动生成的测试页(Usingdebug/testmode)时,可在servlet配置中加上
这个参数DWR默认是false。
如果选择true,我们可以通过http:
//localhost:
port/app/dwr看到你部署的每个DWRclass。
并且可以测试java代码的每个方法是否运行正常。
为了安全考虑,在正式环境下你一定把这个参数设为false。
3、多个dwr.xml文件的配置
可能有几种情况,我们一一列举。
一个servlet,多个dwr.xml配置文件;多个servlet,每个servlet对应一个或多个dwr.xml配置文件。
3.1、一个servlet,多个dwr.xml配置文件
在这种配置下,param-name的值必须以config开头。
param-name可以有>=0个。
如果没有param-name,那么将会读取WEB-INF/dwr.xml。
如果有大于零个param-name,那么WEB-INF/dwr.xml文件将不会被读取。
3.2、多个servlet,每个servlet对应一个或多个dwr.xml
在这种情况下,我们可以根据J2EEsecurity来控制权限,针对不同url,加不同的角色。
二、dwr使用篇
1、调用没有返回值和参数的JAVA方法
1.1、dwr.xml的配置
creator="new"属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有spring方式,通过与IOC容器Spring进行集成来获得实例等等。
javascript="testClass"属性指定javascript代码访问对象时使用的名称。
标签指定要公开给javascript的java类名。
不指定的话就公开所有方法。
1.2、javascript中调用
首先,引入javascript脚本
其中TestClass.js是dwr根据配置文件自动生成的,engine.js和util.js是dwr自带的脚本文件。
其次,编写调用java方法的javascript函数
FunctioncallTestMethod1(){
testClass.testMethod1();
}
2、调用有简单返回值的java方法
2.1、dwr.xml的配置
配置同1.1
2.2、javascript中调用
首先,引入javascript脚本
其次,编写调用java方法的javascript函数和接收返回值的回调函数
FunctioncallTestMethod2(){
testClass.testMethod2(callBackFortestMethod2);
}
FunctioncallBackFortestMethod2(data){
//其中date接收方法的返回值
//可以在这里对返回值进行处理和显示等等
alert("thereturnvalueis"+data);
}
其中callBackFortestMethod2是接收返回值的回调函数
3、调用有简单参数的java方法
3.1、dwr.xml的配置
配置同1.1
3.2、javascript中调用
首先,引入javascript脚本
其次,编写调用java方法的javascript函数
FunctioncallTestMethod3(){
//定义要传到java方法中的参数
vardata;
//构造参数
data=“testString”;
testClass.testMethod3(data);
}
4、调用返回JavaBean的java方法
4.1、dwr.xml的配置
convert元素的作用是告诉DWR在服务器端Java对象表示和序列化的JavaScript之间如何转换数据类型。
DWR自动地在Java和JavaScript表示之间调整简单数据类型。
这些类型包括Java原生类型和它们各自的封装类表示,还有String、Date、数组和集合类型。
DWR也能把JavaBean转换成JavaScript表示,但是出于安全性的原因,要求显式的配置,
converter="bean"属性指定转换的方式采用JavaBean命名规范,match=""com.dwr.TestBean"属性指定要转换的javabean名称,标签指定要转换的JavaBean属性。
4.2、javascript中调用
首先,引入javascript脚本
其次,编写调用java方法的javascript函数和接收返回值的回调函数
FunctioncallTestMethod4(){
testClass.testMethod4(callBackFortestMethod4);
}
FunctioncallBackF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DWR 使用手册
![提示](https://static.bdocx.com/images/bang_tan.gif)