`
zxingchao2005
  • 浏览: 80499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

DWR类型转换学习笔记

 
阅读更多

一、DWR调用参数类型和返回类型都是JavaBean的java方法

1.index.jsp

var u = {

username : "123",

password : "123"

};

user.checkLogin(u, function(data) {

alert("username="+data.username+";password="+data.password);

})

2.User.java

3.dwr.xml

<create creator="new" javascript="user">

<param name="class" value="bean.User" />

<include method="checkLogin" />

</create>

<!-- 转换JavaBean --> <convert converter="bean" match="bean.User"> <param name="include" value="username,password" /> </convert>

二、DWR调用参数类型是String,返回类型是Object的java方法

1.jsp页面

helloDwr.getObject("zxc",function(data){

alert(data.name);

});

2.dwr.xml配置

<create creator="new" javascript="helloDwr">

<param name="class" value="bean.HelloDwr"/>

</create>

<!-- 转换object对象 -->

<convert converter="object" match="bean.Cat">

<param name="force" value="true" />

</convert>

3.Cat.java

4.HelloDwr的方法

//返回一个普通的Java对象,Cat对象为其属性没有提供setter和getter方法

public Cat getObject(String name){

return new Cat("name");

}

三、DWR调用参数类型是对象数组,返回类型是对象数组的java方法

1.jsp页面

var u=[{username:"Jim",password:"123"},{username:"cat",password:"123"},{username:"sunny",password:"123"}];

helloDwr.getPersonArray(u,function(data){

for(var i=0;i<data.length;i++){

alert(data[i].username);

}

});

2.dwr.xml不需要配置

3.HelloDwr的方法

//返回一个数组对象

public User[] getPersonArray(User[] u){

return u;

}

四、DWR调用参数类型是泛型Map,返回类型也是泛型Map的java方法

1.jsp

var u={a:{username:"Jim",password:"123"},b:{username:"cat",password:"123"},c:{username:"sunny",password:"123"}};

helloDwr.getPersonMap(u,function(data){

var result="";

for(var key in data){

result+="键为"+key+",其值为:"+data[key].username+"<br>";

}

alert(result);

});

2.dwr.xml不需要配置

3.HelloDwr的方法

//返回一个Map对象

public Map<String ,User>getPersonMap(Map<String,User> pmap){

return pmap;

}

五、DWR调用参数类型是无泛型list集合的java方法

1.jsp

var u=[{username:"Jim",password:"123"},{username:"cat",password:"123"},{username:"sunny",password:"123"}];

helloDwr.sendListNogeneric(u,function(data){

alert(data);

});

2.dwr.xml

<signatures>

<![CDATA[

import java.util.List;

import bean.HelloDwr;

import bean.User;

HelloDwr.sendListNogeneric (List<User>);

]]>

</signatures>

3.HelloDwr的方法

//远程方法的参数是集合

public String sendListNogeneric(List p1){

String result="";

for(Object p:p1){

result+=((User)p).getUsername()+"<br>";

}

return result;

}

六、DWR调用参数类型是泛型list集合,返回类型也是泛型list集合的java方法

1.jsp

var u=[{username:"Jim",password:"123"},{username:"cat",password:"123"},{username:"sunny",password:"123"}];

helloDwr.getUserList(u,function(data){

for(var i=0;i<data.length;i++){

alert(data[i].username);

}

});

2.dwr.xml无需配置

3.HelloDwr的方法

//返回一个集合对象

public List<User> getUserList(List<User> list){

return list;

}

七、完整的例子

1.index.jsp

2.HelloDwr.java

3.Cat.java

4.dwr.xml

5.web.xml

注:源码已经上传至CSDN,可访问http://download.csdn.net/source/3080258去下载

分享到:
评论

相关推荐

    DWR util.js 学习笔记 整理

    DWR util.js 学习笔记整理 DWR util.js 是一个功能强大的 JavaScript 库,它提供了许多有用的函数,可以帮助开发者在客户端页面上实现各种操作。下面是对 DWR util.js 的学习笔记整理。 1. $() 函数 DWRUtil 中的...

    dwr3 学习笔记<一>

    《DWR3学习笔记&lt;一&gt;——深入了解Direct Web Remoting技术》 Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在Web浏览器中与服务器端的Java对象进行交互,实现异步更新页面,从而提高Web应用的...

    dwr学习笔记和总结

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

    dwr学习笔记pdf文件

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

    dwr的一般使用学习笔记

    除了以上基本用法,DWR还支持异步调用、批量调用、类型转换、错误处理等功能。在实际项目中,DWR可以大大提高前后端交互的效率,减少不必要的HTTP请求,优化用户体验。但需要注意的是,由于直接暴露了服务器端的方法...

    dwr笔记 dwr自学资料

    4. **Ajax API**:为JavaScript提供了一组API,如`dwr.engine.remote.execute()`用于调用服务器方法,`dwr.util.*`提供了数据操作和类型转换的工具。 四、DWR的使用步骤 1. **引入依赖**:在项目中添加DWR库。 2. *...

    DWR util.js学习笔记.doc

    DWR util.js 学习笔记 DWR util.js 是一个JavaScript工具库,提供了一些有用的函数,用于在客户端页面调用。下面是DWR util.js中的主要功能: 1. $()函数:获取页面参数值 该函数用于获取页面参数值,例如:var ...

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

    5. **数据类型转换**:DWR自动处理Java和JavaScript之间的数据类型转换,如字符串、数字、日期等。对于复杂类型,如自定义对象,需要在`dwr.xml`中定义转换器。 6. **批量调用与缓存**:DWR支持批量调用多个方法,...

    DWR学习笔记(下载)

    - **GWT(Google Web Toolkit)**:GWT也是基于Java的,但编译时将Java代码转换为JavaScript,而DWR则是运行时动态生成JavaScript。 ### 7. 示例应用 DWR常用于实现动态搜索、实时数据更新、表单验证等场景。例如...

    dwr 例子,jar包,engine.js util.js 学习笔记

    学习笔记可能涵盖了DWR的安装、配置、基本用法、安全设置、转换服务、错误处理等方面,帮助初学者快速理解和掌握DWR的使用。通过阅读这些笔记,你可以了解到如何在实际项目中集成DWR,以及如何编写客户端和服务器端...

    DWR 学习笔记

    **DWR(Direct Web Remoting)学习笔记** DWR 是一个开源 Java 框架,它允许在浏览器和服务器之间进行实时、双向通信,从而实现类似桌面应用的用户体验。DWR 的核心特性在于它简化了 AJAX(Asynchronous JavaScript...

    dwr学习笔记

    DWR的配置主要通过`dwr.xml`文件进行,该文件定义了哪些Java类可以被远程调用以及如何转换数据。在上述例子中,我们看到两种配置方式: - **第一种方式** 使用`&lt;convert&gt;`标签并指定`converter="hibernate3"`,这...

    学习dwr详细笔记

    4. **自动类型转换**:DWR自动处理了Java对象和JavaScript对象之间的类型转换,使得数据交换变得更加便捷。 ### DWR的主要组件 1. **Control**:DWR的Control层负责管理JavaScript与Java之间的交互。它包含一系列...

    DWR学习笔记

    **DWR(Direct Web Remoting)学习笔记** DWR(Direct Web Remoting)是一个开源的Java库,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,无需使用插件或复杂的JavaScript。DWR简化了AJAX...

    代码学习笔记

    【代码学习笔记】 DWR(Direct Web Remoting)是一个在Java EE环境中广泛应用的AJAX框架,它的核心功能是使得开发者能够像操作本地JavaScript函数一样,便捷地调用服务器端的Java方法。这一特性极大地简化了前后端...

    李君老师JavaEE笔记-Spring中集成Dwr

    在李君老师的JavaEE学习笔记中,他重点讲解了如何在Spring框架中集成DWR,以实现更高效、更简洁的前后端交互。 #### 二、在Spring中集成DWR的第一种方式 李君老师首先介绍了通过在Struts2的插件中集成DWR的方法。...

    4.dwr框架Ajax学习haozl整理(非常全的了更新到2013.8.17)

    综上所述,"4.dwr框架Ajax学习haozl整理(非常全的了更新到2013.8.17)"是一个包含关于DWR框架的详细资料集合,包括笔记、PPT、文档和示例,适合初学者和有经验的开发者深入学习和理解DWR的使用和原理。这些资源可以...

Global site tag (gtag.js) - Google Analytics