初探Dwr详细实例Word文件下载.docx
《初探Dwr详细实例Word文件下载.docx》由会员分享,可在线阅读,更多相关《初探Dwr详细实例Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。
publicStringgetName()
returnname;
HelloDwr.java
importjava.util.List;
importjava.util.ArrayList;
importjava.util.Map;
importjava.util.HashMap;
publicclassHelloDwr
publicStringhello(Stringname)
returnname+"
,您好!
您已经开始了DWR的学习之旅,祝您学得开心..."
;
publicStringsendObj(Personp)
returnp.getName()+"
您已经学会了使用JavaBean参数..."
publicPersongetBean(Stringname)
returnnewPerson("
服务器端"
+name);
publicCatgetObject(Stringname)
returnnewCat("
publicList<
Person>
getPersonList()
List<
result=newArrayList<
();
result.add(newPerson("
集合aaaa"
));
集合bbbb"
集合cccc"
returnresult;
publicPerson[]getPersonArray()
Person[]result=newPerson[3];
result[0]=newPerson("
数组aaaa"
);
result[1]=newPerson("
数组bbbb"
result[2]=newPerson("
数组cccc"
publicMap<
String,Person>
getPersonMap()
Map<
result=newHashMap<
result.put("
first"
newPerson("
Mapaaaa"
second"
Mapbbb"
third"
Mapcccc"
publicStringsendList(List<
pl)
Stringresult="
"
for(Personp:
result+=p.getName()+"
<
br>
publicStringsendMap(Map<
String,Person>
pmap)
for(Stringkey:
pmap.keySet())
result+="
键"
+key+"
其值为:
+pmap.get(key).getName()+"
publicclassHelloDwr
publicStringhello(Stringname)
returnname+"
publicStringsendObj(Personp)
returnp.getName()+"
publicPersongetBean(Stringname)
returnnewPerson("
publicCatgetObject(Stringname)
returnnewCat("
publicList<
getPersonList()
List<
result.add(newPerson("
returnresult;
publicPerson[]getPersonArray()
Person[]result=newPerson[3];
result[0]=newPerson("
result[1]=newPerson("
result[2]=newPerson("
publicMap<
getPersonMap()
Map<
result.put("
publicStringsendList(List<
pl)
Stringresult="
for(Personp:
publicStringsendMap(Map<
pmap)
for(Stringkey:
pmap.keySet())
Cat.java
publicclassCat
publicCat(Stringname)
publicclassCat
publicCat(Stringname)
hr>
hellodwr.js
Js代码
//--------------------发送简单字符串参数,返回普通字符串----------------------------
functionsendMessage()
varname=document.getElementById("
name"
).value;
hello.hello(name,cb)
}
functioncb(data)
document.getElementById("
show"
).innerHTML=data;
//-------------------发送一个JavaBean对象作为参数,返回普通字符串-------------------
functionsendObject()
varnameValue=document.getElementById("
hello.sendObj({name:
nameValue},cb);
//--------------------调用返回JavaBean方法----------------------
functiongetBean()
hello.getBean(name,beanCb)
functionbeanCb(data)
).innerHTML=data.name+"
,您好,您已经学会了使用JavaBean返回值"
//--------------------调用返回getObject方法----------------------
functiongetObject()
hello.getObject(name,objCb)
functionobjCb(data)
,是从服务器返回的猫的名字"
//---------------调用返回集合的方法--------------------------
functiongetBeanList()
hello.getPersonList(listCb);
functionlistCb(data)
varresult='
'
for(vari=0;
i<
data.length;
i++)
result+=data[i].name+"
).innerHTML=result;
//---------------调用返回数组的方法-------------------------
functiongetBeanArray()
hello.getPersonArray(arrayCb);
functionarrayCb(data)
functiongetBeanMap()
hello.getPersonMap(mapCb);
functionmapCb(data)
for(varkeyindata)
键为"
其值为:
+data[key].name+"
//---------------调用发送集合的方法-------------------------
functionsendBeanList()
varargs=[
{name:
客户端aaa"
},
客户端bbb"
客户端ccc"
];
hello.sendList(args,sendListCb);
functionsendListCb(data)
//---------------调用发送Map的方法-------------------------
functionsendBeanMap()
varargs={
first:
{name:
second:
third:
};
hello.sendMap(args,sendMapCb);
functionsendMapCb(data)
//--------------------发送简单字符串参数,返回普通字符串----------------------------
functionsendMessage()
varname=document.getElementById("
hello.hello(name,cb)
functioncb(data)
document.getElementById("
//-------------------发送一个JavaBean对象作为参数,返回普通字符串-------------------
functionsendObject()
varnameValue=document.getElementById("
hello.sendObj({name:
//--------------------调用返回JavaBean方法----------------------
functiongetBean()
hello.getBean(name,beanCb)
functionbeanCb(data)
{
//--------------------调用返回getObject方法----------------------
functiongetObject()
hello.getObject(name,objCb)
functionobjCb(data)
//---------------调用返回集合的方法--------------------------
functiongetBeanList()
hello.getPersonList(listCb);
functionlistCb(data)
varresult='
for(vari=0;
i++)
result+=data[i].name+"
//---------------调用返回数组的方法-------------------------
functiongetBeanArray()
hello.getPersonArray(arrayCb);
functionarrayCb(data)
functiongetBeanMap()
hello.getPersonMap(mapCb);
functionmapCb(data)
for(varkeyindata)
result+="
//---------------调用发送集合的方法-------------------------
functionsendBeanList()
varargs=[
},
];
hello.sendList(args,sendListCb);
functionsendListCb(data)
//---------------调用