四、DWR转换器

DWR系列
DWR转换器
常用的几种转换器,这里的转换都采用双向的转换方式,前台客户端传递进一个类似与这种类型的数据给服务器端,服务器端通过dwr给提供的转换器,将其转换成服

务器端所能识别的类型,然后服务器端把处理的数据类型返回给客户端,在返回的时候也要通过dwr转换器,转换成客户端所能识别的数据类型,所以我们就采用这种

双向的转换。

利用JAVABEAN工程类接着讲,
1、ARRAY转换
在UserLogic里面添加的逻辑是这样的:
public String[] testArray(String[] arr){
System.out.println(arr[0]);
return arr;
}
这里面也是先打印一句话,放数组一个元素,然后把arr返回。业务逻辑很简单,打印出来我传递到服务器端的第一个元素,然后我把数组返回,然后前台在输出。如

果成功表明我们这次转换是成功的。
index.jsp里面添加数组对象:
function showarray(){
var arr = new Array('lukuijun','lukuijun');
UserLogic.testArray(arr,function(data){
alert(data[0]);
});
}
dwr.xml的配置文件,
由于create标签里面利用include标签是把哪些你想要暴露给客户端来调用的方法暴露出来,exclude标签是把除了exclude定义的方法都暴露。还有一种就是把所有的

方法都暴露,那就是include和exclude标签都不写,就表示把所有的方法都暴露。
注意array转换器是dwr框架给我们内置的且不需要参数。因此定义array的时候不需要把转换器显示的定义出来。
2、DATE转换
在UserLogic里面添加的逻辑是这样的:
public Date testDate(Date date){
System.out.println(date.toString());
return date;
}
index.jsp里面添加数组对象:
function showdate(){
var dt = new Date();
UserLogic.testDate(dt,function(data){
alert(data);
});
}
dwr.xml的配置文件

3、MAP转换
在UserLogic里面添加的逻辑是这样的:
public Map testMap(Map map){
System.out.println(map.get("key1"));
return map;
}
index.jsp里面添加数组对象:
function showmap(){
var mp = {key1:'lukuijun',key2:'lukuijun2'};
UserLogic.testMap(mp,function(data){
alert(data['key1']);
});
}
dwr.xml的配置文件

4、LIST转换
在UserLogic里面添加的逻辑是这样的:
public List testList(List list){
System.out.println(list.get(0));
return list;
}
index.jsp里面添加数组对象:
function showlist(){
var list=new Array('lukuijun','lukuijun2');
UserLogic.testList(list,function(data){
alert(data[0]);
});
} });
}
dwr.xml的配置文件

5、添加泛型
jdk1.5给我们提供了泛型的支持,在声明一个类的时候,可以指定类中的参数。
在UserLogic里面添加的逻辑是这样的:
public Map<String,User> tMap(Map<String,User> map){
System.out.println(map.get("key1"));
return map;
}
index.jsp里面添加数组对象:
function showlist(){
var list=new Array('lukuijun','lukuijun2');
UserLogic.testList(list,function(data){
alert(data[0].userName);
});
} });
}
dwr.xml的配置文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值