求dwr完整教程

icefish321 2011-06-01 03:34:35
一直想学学dwr,各位谁有dwr的教程,可以发一份给我么?教程里最好有各种详细的例子。
如果有视频就更好了,谢谢了。我的邮箱xieliping_880317@126.com
...全文
216 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
飞火流星02027 2011-06-21
  • 打赏
  • 举报
回复
Cat.java

----------------------------------------------------------------------
package lee;

/**
* Description:
* <br/>网站: <a href="http://www.crazyjava.org">疯狂Java联盟</a>
* <br/>Copyright (C), 2001-2010, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class Cat
{
//Cat类的私有属性
private String name;
//构造器
public Cat(String name)
{
this.name = name;
}
}
-------------------------------------------------------------------------
Person.java

----------------------------------------------------------------------------
package lee;

/**
* Description:
* <br/>网站: <a href="http://www.crazyjava.org">疯狂Java联盟</a>
* <br/>Copyright (C), 2001-2010, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class Person
{
//私有属性
private String name;
public Person() {}
//构造器
public Person(String name)
{
this.name = name;
}
//name属性的setter方法
public void setName(String name)
{
this.name = name;
}
//name属性的getter方法
public String getName()
{
return name;
}
}
飞火流星02027 2011-06-21
  • 打赏
  • 举报
回复
HelloDwr.java


--------------------------------------------------------------
package lee;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
/**
* Description:
* <br/>网站: <a href="http://www.crazyjava.org">疯狂Java联盟</a>
* <br/>Copyright (C), 2001-2010, Yeeku.H.Lee
* <br/>This program is protected by copyright laws.
* <br/>Program Name:
* <br/>Date:
* @author Yeeku.H.Lee kongyeeku@163.com
* @version 1.0
*/
public class HelloDwr
{
//第一个简单的hello方法
public String hello(String name)
{
return name + ",您好!您已经开始了DWR的学习之旅,祝您学得开心...";
}
//使用一个JavaBean作为参数的方法
public String sendObj(Person p )
{
return p.getName() + ",您好!您已经学会了使用JavaBean参数...";
}
//返回JavaBean实例的方法
public Person getBean (String name)
{
return new Person(name);
}
//返回一个普通的Java对象,Cat对象为其属性提供setter和getter方法
public Cat getObject(String name)
{
return new Cat("服务器端" + name);
}
//返回一个集合对象
public List<Person> getPersonList()
{
List<Person> result = new ArrayList<Person>();
result.add(new Person("集合aaaa"));
result.add(new Person("集合bbbb"));
result.add(new Person("集合cccc"));
return result;
}
//返回一个数组对象
public Person[] getPersonArray()
{
Person[] result = new Person[3];
result[0] = new Person("数组aaaa");
result[1] = new Person("数组bbbb");
result[2] = new Person("数组cccc");
return result;
}
//返回一个Map对象
public Map<String, Person> getPersonMap()
{
//创建一个Map对象
Map<String, Person> result = new HashMap<String, Person>();
//填充Map对象的内容
result.put("first" , new Person("Map aaaa"));
result.put("second" , new Person("Map bbb"));
result.put("third" , new Person("Map cccc"));
//返回Map
return result;
}
//远程方法的参数是集合
public String sendList(List<Person> pl)
{
String result = "";
for (Person p : pl)
{
result += p.getName() + "<br />";
}
return result;
}
//远程方法的参数是不带泛型的集合
public String sendListNoGeneric(List pl)
{
String result = "";
for (Object p : pl)
{
result += ((Person)p).getName() + "<br />";
}
return result;
}

//远程方法的参数是集合
public String sendMap(Map<String , Person> pmap)
{
String result = "";
for (String key : pmap.keySet())
{
result += "键" + key + " 其值为:" +
pmap.get(key).getName() + "<br />";
}
return result;
}
}
飞火流星02027 2011-06-21
  • 打赏
  • 举报
回复
李刚Ajax疯狂讲义:
chapter 13:
//-------------发送简单字符串参数,返回普通字符串--------------
function sendMessage()
{
//获取页面中name元素的值
var name = document.getElementById("name").value;
//调用远程方法,cb是回调函数
hello.hello(name , cb)
}
function cb(data)
{
document.getElementById("show").innerHTML = data;
}
//-----------发送一个JavaBean对象作为参数,返回普通字符串------------
function sendObject()
{
var nameValue = document.getElementById("name").value;
//调用远程方法,使用JavaScript对象作为参数
hello.sendObj({name:nameValue} , cb);
}

//----------------调用返回JavaBean方法-----------------
function getBean()
{
var name = document.getElementById("name").value;
//调用远程方法,beanCb是回调函数
hello.getBean(name , beanCb)
}
function beanCb(data)
{
//服务器方法返回JavaBean对象,客户端的data是JavaScript对象
document.getElementById("show").innerHTML =
data.name + ",您好,您已经学会了使用JavaBean返回值";
}
//----------------调用返回getObject方法---------------
function getObject()
{
var name = document.getElementById("name").value;
//调用远程方法,objCb是回调函数
hello.getObject(name , objCb)
}
function objCb(data)
{
//服务器方法返回非JavaBean式的对象,客户端的data是JavaScript对象
document.getElementById("show").innerHTML =
data.name + ",是从服务器返回的猫的名字";
}
//---------------调用返回集合的方法--------------
function getBeanList()
{
//调用远程方法,listCb返回回调函数
hello.getPersonList(listCb);
}
//远程Java方法返回List对象,集合元素是JavaBean式的对象
//此处的data是JavaScript对象数组
function listCb(data)
{
var result='';
//遍历每个数组元素
for (var i = 0 ; i < data.length ; i ++)
{
result += data[i].name + "<br />";
}
document.getElementById("show").innerHTML = result;
}
//---------------调用返回数组的方法--------------
function getBeanArray()
{
hello.getPersonArray(arrayCb);
}
function arrayCb(data)
{
var result = "";
//下面的data是远程Java方法的返回值,
//data是个数组,遍历数组。
for (var i = 0 ; i < data.length ; i ++)
{
//依次访问数组元素,数组元素是JSON格式的对象,访问其name属性
result += data[i].name + "<br />";
}
document.getElementById("show").innerHTML = result;
}
//---------------调用返回Map对象的方法-------------
function getBeanMap()
{
hello.getPersonMap(mapCb);
}
//远程Java方法返回Map对象,集合元素是JavaBean式的对象
//此处的data是JavaScript对象,且每个属性值都是JavaScript对象
function mapCb(data)
{
var result='';
for (var key in data)
{
result += "键为" + key + ",其值为:" + data[key].name + "<br>";
}
document.getElementById("show").innerHTML = result;
}

//---------------调用发送集合的方法-------------------
function sendBeanList()
{
//创建JavaScript数组
var args = [
{name:"客户端aaa"},
{name:"客户端bbb"},
{name:"客户端ccc"}
];
//Java方法需要List参数,以JavaScript数组作为参数调用远程方法
hello.sendList(args , sendListCb);
}
function sendListCb(data)
{
document.getElementById("show").innerHTML = data;
}
//---------------调用发送无泛型限制的集合--------------------
function sendBeanListNoGeneric()
{
//创建JavaScript数组
var args = [
{name:"客户端aaa"},
{name:"客户端bbb"},
{name:"客户端ccc"}
];
//Java方法需要List参数,以JavaScript数组作为参数调用远程方法
hello.sendListNoGeneric(args , sendListCb);
}
//---------------调用发送Map的方法-------------------------
function sendBeanMap()
{
//创建JavaScript对象
var args = {
first:{name:"客户端aaa"},
second:{name:"客户端bbb"},
third:{name:"客户端ccc"}
};
//Java方法需要Map参数,以JavaScript对象作为参数调用远程方法
hello.sendMap(args , sendMapCb);
}
function sendMapCb(data)
{
document.getElementById("show").innerHTML = data;
}
zsp198805 2011-06-21
  • 打赏
  • 举报
回复
DWR 真的不错。我表示。以前学习阶段 项目中使用中都很方便。
oulei2655 2011-06-07
  • 打赏
  • 举报
回复
现在又书店会有,但是要学习dwr要先了解xml最好哦
qingYun1029 2011-06-05
  • 打赏
  • 举报
回复
网上搜索好点,这让太费时间了。。
yukiMark 2011-06-02
  • 打赏
  • 举报
回复
去浪曦网上找吧 那里有
发帖
Ajax

5.2w+

社区成员

Web 开发 Ajax
社区管理员
  • Ajax
加入社区
帖子事件
创建了帖子
2011-06-01 03:34
社区公告
暂无公告