一、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 是一个功能强大的 JavaScript 库,它提供了许多有用的函数,可以帮助开发者在客户端页面上实现各种操作。下面是对 DWR util.js 的学习笔记整理。 1. $() 函数 DWRUtil 中的...
《DWR3学习笔记<一>——深入了解Direct Web Remoting技术》 Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在Web浏览器中与服务器端的Java对象进行交互,实现异步更新页面,从而提高Web应用的...
### dwr学习笔记和总结 #### 一、DWR简介 DWR (Direct Web Remoting) 是一个简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法成为可能,无需编写复杂的Ajax代码。这极大地提高了开发效率,并...
### dwr学习笔记pdf文件知识点概述 #### 一、DWR框架简介 - **DWR**(Direct Web Remoting)是由GetAhead公司开发的一款用于实现Ajax应用的框架。该框架的核心价值在于允许客户端JavaScript直接调用服务器端Java类...
除了以上基本用法,DWR还支持异步调用、批量调用、类型转换、错误处理等功能。在实际项目中,DWR可以大大提高前后端交互的效率,减少不必要的HTTP请求,优化用户体验。但需要注意的是,由于直接暴露了服务器端的方法...
4. **Ajax API**:为JavaScript提供了一组API,如`dwr.engine.remote.execute()`用于调用服务器方法,`dwr.util.*`提供了数据操作和类型转换的工具。 四、DWR的使用步骤 1. **引入依赖**:在项目中添加DWR库。 2. *...
DWR util.js 学习笔记 DWR util.js 是一个JavaScript工具库,提供了一些有用的函数,用于在客户端页面调用。下面是DWR util.js中的主要功能: 1. $()函数:获取页面参数值 该函数用于获取页面参数值,例如:var ...
5. **数据类型转换**:DWR自动处理Java和JavaScript之间的数据类型转换,如字符串、数字、日期等。对于复杂类型,如自定义对象,需要在`dwr.xml`中定义转换器。 6. **批量调用与缓存**:DWR支持批量调用多个方法,...
- **GWT(Google Web Toolkit)**:GWT也是基于Java的,但编译时将Java代码转换为JavaScript,而DWR则是运行时动态生成JavaScript。 ### 7. 示例应用 DWR常用于实现动态搜索、实时数据更新、表单验证等场景。例如...
学习笔记可能涵盖了DWR的安装、配置、基本用法、安全设置、转换服务、错误处理等方面,帮助初学者快速理解和掌握DWR的使用。通过阅读这些笔记,你可以了解到如何在实际项目中集成DWR,以及如何编写客户端和服务器端...
**DWR(Direct Web Remoting)学习笔记** DWR 是一个开源 Java 框架,它允许在浏览器和服务器之间进行实时、双向通信,从而实现类似桌面应用的用户体验。DWR 的核心特性在于它简化了 AJAX(Asynchronous JavaScript...
DWR的配置主要通过`dwr.xml`文件进行,该文件定义了哪些Java类可以被远程调用以及如何转换数据。在上述例子中,我们看到两种配置方式: - **第一种方式** 使用`<convert>`标签并指定`converter="hibernate3"`,这...
4. **自动类型转换**:DWR自动处理了Java对象和JavaScript对象之间的类型转换,使得数据交换变得更加便捷。 ### DWR的主要组件 1. **Control**:DWR的Control层负责管理JavaScript与Java之间的交互。它包含一系列...
**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,以实现更高效、更简洁的前后端交互。 #### 二、在Spring中集成DWR的第一种方式 李君老师首先介绍了通过在Struts2的插件中集成DWR的方法。...
综上所述,"4.dwr框架Ajax学习haozl整理(非常全的了更新到2013.8.17)"是一个包含关于DWR框架的详细资料集合,包括笔记、PPT、文档和示例,适合初学者和有经验的开发者深入学习和理解DWR的使用和原理。这些资源可以...