`
zzy7182
  • 浏览: 123395 次
  • 性别: Icon_minigender_1
  • 来自: 火车头
社区版块
存档分类
最新评论

dwr的学习笔记一

    博客分类:
  • dwr
 
阅读更多
  由于项目中使用到了dwr,所以让我开始慢慢去关注它,以前只是听说过但并没觉得有多好,它的安全性一直是我怀疑的地方,但是今天看了一下dwr文档,感觉还是有很多地方可以值得学习的!
  说说项目中常用dwr的时候,其返回值和参数的一些配置和运用。

1:没有返回值也没有参数的情况下
   function btClick(){
        DwrTest.getName();
    }


  <create creator="new" javascript="DwrTest">
      <param  name="class"    value="com.mochasoft.ps.flfx.postriskmanager.action.DwrTest"></param>
	  </create>

 
        public void getName(){
	  System.out.println("名字:哈哈哈哈!!!");
	}


2:返回值属于基本数据类型或者String,Integer等
  function btClick(){
        DwrTest.getName(callBack);
   }
   
   function callBack(data){
     alert("name:"+data);
   }

<create creator="new" javascript="DwrTest">
		  <param  name="class" value="com.mochasoft.ps.flfx.postriskmanager.action.DwrTest"></param>
	  </create>

public String getName(){
		String name = "哈哈哈";
		return name;
	}


3:返回集合Map、List、Set
function btClick(){
        DwrTest.getName(callBack);
   }
   
   function callBack(data){
      for(var index in data){
        alert(data[index]);
      }
   }

<create creator="new" javascript="DwrTest">
		  <param  name="class" value="com.mochasoft.ps.flfx.postriskmanager.action.DwrTest"></param>
	  </create>

public Map getName(){
		Map names = new HashMap();
		
		String name1 = "哈哈!";
		String name2 ="哈哈哈!";
		String name3 = "哈哈!";
		
		names.put("name1",name1);
		names.put("name2",name2);
		names.put("name3",name3);
		
		return  names;
		
	}


4:返回一个bean对象
function btClick(){
        DwrTest.getName("哈哈哈","男不男女不女",callBack);
   }
   
   function callBack(data){
      alert("名字:"+data.name);
      alert("性别:"+data.sex);
   }


<create creator="new" javascript="DwrTest">
		  <param  name="class" value="com.mochasoft.ps.flfx.postriskmanager.action.DwrTest"></param>
	  </create>
	  <convert converter="bean" match="com.mochasoft.ps.flfx.postriskmanager.action.Man">
	  </convert>

public Man getName(String name,String sex){
		Man man = new Man();
		man.setName(name);
		man.setSex(sex);
		return man;
		
	}


5:参数为bean
function btClick(){
        var man = {name:"哈哈哈",sex:"男"};
        DwrTest.getName(man,callBack);
   }
   
   function callBack(data){
    alert(data);
   }

<create creator="new" javascript="DwrTest">
		  <param  name="class" value="com.mochasoft.ps.flfx.postriskmanager.action.DwrTest"></param>
	  </create>
	  <convert converter="bean" match="com.mochasoft.ps.flfx.postriskmanager.action.Man">
	  </convert>
	

public String getName(Man man){
		String strRet = man.getName()+"\t"+man.getSex();
		return strRet;
	}


6:参数为集合类型(由于本人使用的是JDK4,所以没有测试以下功能,只有JDK5才支持泛型)


  
function btClick(){
        var man = [
                     {name:"哈哈哈",sex:"男"},
                     {name:"哈哈哈2",sex:"不男不女"}];
        DwrTest.getName(man,callBack);
   }
   
   function callBack(data){
    alert(data);
   }

<create creator="new" javascript="DwrTest">
		  <param  name="class" value="com.mochasoft.ps.flfx.postriskmanager.action.DwrTest"></param>
	  </create>
	  <convert converter="bean" match="com.mochasoft.ps.flfx.postriskmanager.action.Man">
	  </convert>
	  
	  <signatures>
      <![CDATA[
  		  import java.util.List;
		  import com.mochasoft.ps.flfx.postriskmanager.action.Man;
		  import com.mochasoft.ps.flfx.postriskmanager.action.DwrTest
		  DwrTest.getName(List<Man> nos);
      ]]>
    </signatures>

public String getName(List<Man> list) {
		String strRet = "";
		for (int i = 0; i < list.size(); i++) {
			Man man = (Man) list.get(i);
			strRet += man.getName() + "\t" + man.getSex();
		}
		return strRet;
	}
分享到:
评论

相关推荐

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...

    DWR学习笔记及经验总结

    在“DWR学习笔记及经验总结”中,我们可以期待找到以下关键知识点: 1. **DWR的基本概念**:了解DWR的核心理念,包括远程方法调用(Remote Method Invocation)、反向Ajax以及它如何通过JSON或XML格式传递数据。 2...

    dwr学习笔记pdf文件

    ### dwr学习笔记pdf文件知识点概述 #### 一、DWR框架简介 - **DWR**(Direct Web Remoting)是由GetAhead公司开发的一款用于实现Ajax应用的框架。该框架的核心价值在于允许客户端JavaScript直接调用服务器端Java类...

    dwr学习笔记和总结

    ### dwr学习笔记和总结 #### 一、DWR简介 DWR (Direct Web Remoting) 是一个简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法成为可能,无需编写复杂的Ajax代码。这极大地提高了开发效率,并...

    DWR学习笔记和与spring整合练习

    **DWR(Direct Web Remoting)**是一种JavaScript库,它允许Web...通过深入学习和实践"DWR学习笔记和与spring整合练习",开发者可以掌握DWR的精髓,熟练运用其与Spring的整合,打造出高效、安全、易维护的Web应用程序。

    DWR学习笔记-HelloWorld篇

    【标题】:“DWR学习笔记-HelloWorld篇” 在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但...

    ajax dwr学习笔记和jar文件

    1. **官方文档**:DWR的官方文档详细介绍了如何配置、使用以及扩展DWR,是学习的好资料。 2. **示例代码**:实践是最好的老师,通过分析和运行提供的jar文件中的示例代码,能更深入理解DWR的工作原理。 3. **社区...

    DWR学习笔记(下载)

    **DWR(Direct Web Remoting)学习笔记** DWR是一种Java技术,用于在浏览器和服务器之间实现双向通信,使得Web应用程序能够实时更新和交互。它允许JavaScript直接调用服务器端的Java方法,就像它们是本地函数一样,...

    dwr学习笔记(一个简单猜数字游戏)

    总结来说,这个"DWR学习笔记"示例涵盖了以下知识点: 1. DWR的基本概念和工作原理,包括Reverse Ajax机制。 2. 如何在服务器端配置DWR,定义可调用的Java服务。 3. 客户端如何使用DWR的JavaScript库与服务器进行通信...

    DWR学习笔记

    **DWR(Direct Web Remoting)**是一种Java...总之,DWR学习笔记将引导你探索如何利用DWR、ExtJS和Spring构建高效、交互性强的Web应用。通过深入学习和实践,你将能够熟练运用这些工具和技术,提升你的Web开发能力。

    DWR的学习资料,DWR学习必备

    DWR使用笔记.chm:这可能是一份详细的DWR使用手册,包含了如何集成DWR到项目中、配置DWR引擎、创建远程接口以及处理各种交互的实例。通过阅读这份笔记,你可以了解到DWR的基本概念、配置步骤以及实际应用技巧。 dwr...

    DWR学习资料

    DWR学习资料 :DWR 3.0 上传文件.txt DWR3.0反向Ajax示例.txt DWR3.0学习笔记.txt DWR3.0学习网址.txt dwr分页.doc DWR分页代码.doc DWR中文文档.doc DWR中文文档.pdf dwr做comet的完整实现.doc Spring整合DWR comet ...

    DWR学习笔记(如何配置DWR和工程实例)

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java对象之间的双向通信。它使得动态、实时的Web界面成为可能,而无需刷新整个页面。以下是对DWR配置和工程实例的详细解释: ...

    DWR 2.0M3 学习笔记

    阅读"DWR学习笔记.doc"文件将有助于系统地掌握这些知识点,通过实践操作加深理解,从而更好地利用DWR构建交互性强、用户体验良好的Web应用。在学习过程中,结合源码分析可以更深入地理解DWR的工作机制,提升自己的...

    DWR实战学习笔记.txt

    技术分享:DWR实战学习笔记

    dwr学习笔记

    《DWR学习笔记详解》 DWR(Direct Web Remoting)是一种开源JavaScript库,它允许在Web浏览器和Java服务器之间进行实时、双向通信,极大地增强了Web应用的交互性。DWR使得开发者能够像操作本地对象一样操作服务器端...

Global site tag (gtag.js) - Google Analytics