博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dwr 3.0 配置 + 不同参数,不同返回值调用方法 示例
阅读量:7062 次
发布时间:2019-06-28

本文共 4016 字,大约阅读时间需要 13 分钟。

hot3.png

配置方法:

1 官网 dwr.jar包

2 web.xml

  
    
org.directwebremoting.servlet.DwrListener
  
  
    
dwr-invoker
    
org.directwebremoting.servlet.DwrServlet
    
      
      
debug
      
true
    
  

3 dwr.xml 

A  和spring 整合

     

  

B 没有和spring整合

4 jsp页面引用

***********************上面配置网上一大堆,重点是下面使用范例*****************************************************************************

1 jsp页面写法   和  2 后台写法

1:

function testStr(){ console.info("begin test str"); dwrService.testStr("wangt",function(data){console.info(data)}); } function testMap(){ //*******Map参数写法1 begin var data = { u : 'username', p : 'password' } //*******Map参数写法1 end //*******Map参数写法2 begin var d = new Object(); d.name = 'aa'; d.sdf='ss'; //*******Map参数写法2 end console.info(d); console.info(data); dwrService.testMap(d, function(data){ console.info(data); console.info(data.ok); }) } function testshuzu(){ var a = new Array(); a[0] = "1"; a[1] = "2"; a[2] = "3"; dwrService.testShuzu1(a,function(d){//return String[] console.info(d); console.info(d[0]); }) dwrService.testShuzu2(a,function(d){//return List
console.info(d); console.info(d[0]); }) } function testList(){ var lst = []; //var a = {name : "aname", password: 'paassword'}; //var b = {name : "bname", password: 'bpassword'}; var a = new Object(); var b = new Object(); a.name = "aname"; a.password = "apassword"; b.name = "bname"; b.password = "bpassword"; lst[0] = a; lst[1] = b; console.info(lst); dwrService.testList(lst, function(da){ console.info(da); console.info(da[0]); console.info(da[0].ok); }) } function testuser(){ var u = new Object(); u.name="uname"; dwrService.testUser(u,function(d){ console.info(d); console.info(d.name); }) }
testStr
testMap
testshuzu
testList
testUser

2 java代码

@Override	public String testStr(String str) {		System.out.println(str);		return "hello"+str;	}		/*	 * 	 * @see com.ass.common.service.DwrService#testMap(java.util.Map)	 * @author wangt 2014年12月1日 上午10:51:08 	 */	@Override	public Map
 testMap(Map
 m){ System.out.println(m); System.out.println(m.get("u")); System.out.println(m.get("p")); Map
 m1 = new HashMap
();  m1.put("ok", "is ok"); return m1; } /*  *   * @see com.ass.common.service.DwrService#testShuzu1(java.lang.String[])  * @author wangt 2014年12月1日 上午10:51:08   */ @Override public String[] testShuzu1(String[] s){ System.out.println(s); System.out.println(s[1]); String[] c = {"aa","vv","cc"}; return c; } /*  *   * @see com.ass.common.service.DwrService#testShuzu2(java.util.List)  * @author wangt 2014年12月1日 上午10:51:08   */ @Override public List
 testShuzu2(List
 l){ System.out.println(l); System.out.println(l.get(0)); List
 ll = new ArrayList
(); ll.add("aa"); ll.add("bb"); return ll; } /*  *   * @see com.ass.common.service.DwrService#testList(java.util.List)  * @author wangt 2014年12月1日 上午10:51:08   */ @Override public List
> testList(List
> l){ System.out.println(l.get(0)); Map
 m1 = new HashMap
();  Map
 m2 = new HashMap
();  m1.put("ok", "okoko"); m1.put("oooo", "oooo"); m2.put("ok", "okoko222"); m2.put("oooo", "oooo222"); List
> ll = new ArrayList
>(); ll.add(m1); ll.add(m2); return ll; } /*  *   * @see com.ass.common.service.DwrService#testUser(com.ass.common.generated.model.TUser)  * @author wangt 2014年12月1日 上午10:51:08   */ @Override public TUser testUser(TUser m){ System.out.println(m.getName()); TUser c = new TUser(); c.setName("aaa"); return c; }

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/wangt10/blog/522217

你可能感兴趣的文章
信息系统规划(Information System Planning, ISP)
查看>>
xubuntu sublime 输入中文
查看>>
BICEP单元测试计划——四则运算Ⅱ
查看>>
金融的本质是什么?终于有人讲清楚了!(源于网络)
查看>>
Oracle 数据库名、实例名、Oracle_SID
查看>>
MySQL5.7在Windows下的安装
查看>>
Android 几个Info系列类的总结
查看>>
1010 Robot Motion
查看>>
修改CKFinder上传路径
查看>>
SQL server中的parsename详解
查看>>
系统优化 /etc/sysctl.conf
查看>>
CodeChef November Lunchtime 2013 Lucy and the Number Game(简单题)
查看>>
前端面试经典题目(HTML+CSS)二
查看>>
VA中修改函数注释
查看>>
最长对称子串
查看>>
转载文章 RESIZING WIN32 DIALOGS
查看>>
我是一只IT小小鸟
查看>>
使用反射循环获取对象的属性和值
查看>>
maven配置setting.xml文件详解2
查看>>
12月中旬项目中出现的几个bug解决方法的思考
查看>>