社区
Ajax
帖子详情
求dwr完整教程
icefish321
2011-06-01 03:34:35
一直想学学dwr,各位谁有dwr的教程,可以发一份给我么?教程里最好有各种详细的例子。
如果有视频就更好了,谢谢了。我的邮箱xieliping_880317@126.com
...全文
222
7
打赏
收藏
求dwr完整教程
一直想学学dwr,各位谁有dwr的教程,可以发一份给我么?教程里最好有各种详细的例子。 如果有视频就更好了,谢谢了。我的邮箱xieliping_880317@126.com
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞火流星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
打赏
举报
回复
去浪曦网上找吧 那里有
dwr
中文
教程
简单易学,我们可以将其当做一本
DWR
的
完整
教程
dwr
中文
教程
简单易学,我们可以将其当做一本
DWR
的
完整
教程
DWR
中文
教程
(
教程
实在不可多得)
该资源是
DWR
中文
教程
,
DWR
是一个JAVASCRIPT框架,可以在JS调用JAVABEAN,很高兴能和大家分享^_^
Ajax+jquery从入门到精通2017视频
教程
ajax技术是从事WEB开发的课程,本课程是在js及jsp课程的基础上的提高课,从ajax初级开始讲解,主要包括ajax的...json格式数据,jquery的深入讲解与实战训练,共22个视频
教程
,PPT课件及上课源代码在购买后可以下载
dwr
学习
教程
3
dwr
教程
3
AJAX
DWR
教程
AJAX
DWR
教程
AJAX
DWR
教程
AJAX
DWR
教程
AJAX
DWR
教程
AJAX
DWR
教程
AJAX
DWR
教程
AJAX
DWR
教程
AJAX
DWR
教程
Ajax
52,797
社区成员
25,305
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章