DWR框架的使用说明
更新时间:2023-05-17 02:46:01 阅读量: 实用文档 文档下载
- dwr框架漏洞推荐度:
- 相关推荐
DWR框架的使用说明
2、调用有简单返回值的java方法
2.1、dwr.xml的配置
配置同1.1
<dwr>
<allow> <create creator="new" javascript="testClass" > <include method="testMethod2"/> </create> </allow>
</dwr>
2.2、javascript中调用
Function callTestMethod2(){
}
Function callBackFortestMethod2(data){
} alert("the return value is " + data); testClass.testMethod2(callBackFortestMethod2);
DWR框架的使用说明
3、调用有简单参数的java方法
3.1、dwr.xml的配置
<dwr>
<allow> <create creator="new" javascript="testClass" > <include method="testMethod3"/> </create> </allow>
</dwr>
3.2、javascript中调用
Function callTestMethod3(){
var data = “test String”;
}
注意:
有参数也有返回值的时候:
function callGetSortNum(){
var depIds=document.all.departIds.value;
var data = {"departIds":depIds};//构造参数,date实际上是一个object
security_getUserSortNum.getSortNumber(data,numberGettedCallback); testClass.testMethod3(data);
}
function numberGettedCallback(sortNum){
if(!sortNum){
return ;
}
document.all.sortID.value=sortNum;
}
DWR框架的使用说明
4、调用返回JavaBean的java方法
4.1、dwr.xml的配置
<dwr>
<allow> <create creator="new" javascript="testClass" > <include method="testMethod4"/> </create> <convert converter="bean" match="com.dwr.TestBean"/>
</allow>
</dwr>
<convertor>标签则负责这些方法的参数和返回类型。convert元素的作用是告诉DWR在服务器端Java 对象表示和序列化的JavaScript之间如何转换数据类型。DWR自动地在Java和JavaScript表示之间调整简单数据类型。这些类型包括Java原生类型和它们各自的封装类表示,还有String、Date、数组和集合类型。DWR也能把JavaBean转换成JavaScript 表示,但是出于安全性的原因,要求显式的配置,<convertor>标签就是完成此功能的。converter="bean"属性指定转换的方式采用JavaBean命名规范,match=""com.dwr.TestBean"属性指定要转换的javabean名称,标签指定要转换的JavaBean属性。
4.2、javascript中调用
Function callTestMethod4(){
}
Function callBackFortestMethod4(data){
}
//不知道属性名称时,使用如下方法 for(var property in data){ } //知道属性名称时,使用如下方法 alert(ername); alert(data.password); alert("property:"+property); alert(property+":"+data[property]); testClass.testMethod4(callBackFortestMethod4);
DWR框架的使用说明
5、调用有JavaBean参数的java方法
5.1、dwr.xml的配置
<dwr>
<allow> <create creator="new" javascript="testClass" > <include method="testMethod5"/> </create> <convert converter="bean" match="com.dwr.TestBean"> </convert> </allow>
</dwr>
5.2、javascript中调用
Function callTestMethod5(){
} var data = { username:"user", password:"password" } testClass.testMethod5(data);
DWR框架的使用说明
6、调用返回List、Set或者Map的java方法
6.1、dwr.xml的配置
<dwr>
<allow> <create creator="new" javascript="testClass" > <include method="testMethod6"/> </create> <convert converter="bean" match="com.dwr.TestBean"/>
</allow>
</dwr>
注意:如果List、Set或者Map中的元素均为简单类型(包括其封装类)或String、Date、数组和集合类型,则不需要<convert>标签。
6.2、javascript中调用(以返回List为例,List的元素为TestBean)
Function callTestMethod6(){
}
Function callBackFortestMethod6(data){
//不知道属性名称时,使用如下方法
} for(var i=0;i<data.length;i++){ } //知道属性名称时,使用如下方法 for(var i=0;i<data.length;i++){ } alert(data[i].username); alert(data[i].password); for(var property in data[i]){ } alert("property:"+property); alert(property+":"+data[i][property]); testClass.testMethod6(callBackFortestMethod6);
DWR框架的使用说明
7、调用有List、Set或者Map参数的java方法
7.1、dwr.xml的配置
<dwr>
<allow> <create creator="new" javascript="testClass" > <include method="testMethod7"/> </create> <convert converter="bean" match="com.dwr.TestBean"> </convert> </allow> <signatures> <![CDATA[ import java.util.List; import com.dwr.TestClass; import com.dwr.TestBean; TestClass.testMethod7(List<TestBean>); ]]> </signatures>
</dwr>
7.2、javascript中调用(以返回List为例,List的元素为TestBean)
Function callTestMethod7(){
} var data; // data实际上是一个object数组,即数组的每个元素均为object data = [ ]; testClass.testMethod7(data); { }, { } username:"user2", password:" password2" username:"user1", password:"password2"
DWR框架的使用说明
注意:
1、对于第6种情况,如果java方法的返回值为Map,则在接收该返回值的javascript回调函数中如下处理:
function callBackFortestMethod(data){
}
2、对于第7种情况,如果java的方法的参数为Map(假设其key为String,value为TestBean),则在调用该方法的javascript函数中用如下方法构造要传递的参数:
function callTestMethod (){
var data; //date实际上是一个object,其属性名为Map的key,属性值为Map的value data = { "key1":{ }, "key2":{ } username:"user2", password:" password2" username:"user1", password:"password2" //其中data接收方法的返回值 for(var property in data){ } var bean = data[property]; alert(ername); alert(bean.password);
};
testClass.testMethod(data);
}
并且在dwr.xml中增加如下的配置段
<signatures>
<![CDATA[ import java.util.List; import com.dwr.TestClass; import com.dwr.TestBean; TestClass.testMethod7(Map<String,TestBean>); ]]>
</signatures>
DWR框架的使用说明
3、由以上可以发现,对于java方法的返回值为List(Set)的情况,DWR将其转化为Object数组,传递个javascript;对于java方法的返回值为Map的情况,DWR将其转化为一个Object,其中Object的属性为原Map的key值,属性值为原Map相应的value值。
4、如果java方法的参数为List(Set)和Map的情况,javascript中也要根据3种所说,构造相应的javascript数据来传递到java中
正在阅读:
DWR框架的使用说明05-17
中外美术史欣赏 论文05-29
使徒行传01-19
大学校庆征文08-22
河南科技大学大学计算机基础Word基本操作选择题汇总03-11
2015年泰来县中考体育测试考务手册04-13
小金鱼作文450字07-08
广东省茂名市2018届高三5月五校联考文综地理试题10-27
家乡的苹果作文300字06-16
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 使用说明
- 框架
- DWR
- 网络爬虫的设计与实现
- 杭十中2006学年第一学期期中考试高三政治试卷
- 21世纪应关注的中国人-13
- 1.4.2 正弦函数、余弦函数的性质(二)
- 综合疗法治疗腰椎间盘突出症286例观察
- 加强建筑劳务基地建设的建议
- 上海市虹口区2016届初三(二模)化学试题
- 日本旅游签证申请须知
- (公开课)乡下人家第一课时()
- 人教高中语文必修4 后汉书&183;张衡传
- 2012年高考总复习一轮《名师一号-数学》第18讲
- 编织班钩针教案.(DOC)
- 投资学原理7-11章
- 2015年中国艺术研究院 美术学 中国绘画史 考研参考书 考研真题 笔记资料经验 考研辅导
- 2017年吉林财经大学税收学801经济学(西方经济学与政治经济学)之西方经济学(宏)考研导师圈点必考题汇编
- 人教版九年级历史下册教案
- 化肥与有机肥搭配使用好处多
- 朗德鹅雏鹅的饲养管理
- 英语卷&183;2012届湖北省八市高三三月联考(2012.03)
- 2016-2021年中国废轮胎裂解炼油设备产业市场运行及产业发展趋势研究报告