1、定义一个Person对象,并在这个类中定义一个savePerson方法
public class Person {
private int id;
private String name;
private String sex;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String savePerson(Person p) {
return "Person对象被保存了 " + "id=" + p.getId() + "name=" + p.getName() + "sex=" + p.getSex();
}
}
2、配置dwr.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="person">
<param name="class" value="com.bjsxt.dwr.Person"/>
</create>
<!--要让dwr知道这个Person是个什么类型,要加上一个转换器 -->
<convert converter="bean" match="com.bjsxt.dwr.Person" />
</allow>
</dwr>
3、页面中的调用
<head
<title>My JSP 'index.jsp' starting page</title>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/person.js"></script>
<title></title>
<script type="text/javascript">
//var person = {"id":1, "name":"张三","sex":"女" };
function person2(){
this.id=1;
this.name="王五";
this.sex="女";
}
function savePerson() {
//用这种方式构建一个Person对象也可以
//var person1 = new Object();
//person1.id = 3;
//person1.name = "李四";
//person1.sex = "男";
var p = new person2();
//保存
person.savePerson(
p,
function(data) {
alert(data) ;
}
);
}
</script>
</head>
<body>
<a href="#" onclick="savePerson()">保存用户s</a>
</body>
分享到:
相关推荐
在“调用带JavaBean参数方法的DWR例子”中,我们将深入探讨如何使用DWR来调用包含JavaBean作为参数的方法。 首先,我们需要理解DWR的基本工作原理。DWR通过创建一个JavaScript接口,该接口映射到服务器上的Java类和...
DWR简化了AJAX(Asynchronous JavaScript and XML)应用的开发,使得开发者可以方便地在JavaScript中直接调用Java方法,仿佛它们是本地函数一样。 在"TestDwr"这个压缩包中,我们可以预期包含了一个简单的DWR实例,...
dwr (Direct Web Remoting) 是一种开源技术,它允许在Web应用程序中实现在客户端JavaScript与服务器端Java之间进行安全的远程方法调用。DWR简化了前后端交互,使得前端可以直接调用后端的Java方法,就像调用本地函数...
通过DWR,开发者可以在不涉及繁琐的AJAX请求和响应处理的情况下,直接在JavaScript中调用Java对象的方法,使得前端和后端的通信变得更为便捷。 **整合SpringBoot与DWR** 1. **添加依赖**:在SpringBoot项目的`pom....
在这个"**dwr.rar_dwr_dwr Stri_dwr javabean**"的压缩包中,我们可能找到了关于DWR如何处理不同类型数据的详细信息,特别是对String、list、map以及JavaBean的操作。 首先,让我们深入理解DWR的核心概念。DWR的...
DWR的核心功能是提供一种安全、高效的远程方法调用机制,通过HTTP协议在客户端(浏览器)和服务器之间传递数据。它简化了AJAX开发,消除了手动处理XML或JSON的繁琐工作,使开发者可以专注于业务逻辑。 2. **DWR...
最后,在JavaScript中,你可以使用DWR提供的API(如`DWREngine`或`RemoteObject`)来调用这些方法,DWR会处理所有网络通信的细节。 2. **后台调用前端(Reverse Call模式)**: 在某些场景下,服务器可能需要主动...
可以使用DWR提供的错误处理机制,如全局错误处理器或在每个方法调用中添加错误回调。 6. **性能优化**: 如果返回的集合非常大,可能会影响页面性能。考虑分页加载数据,或者只返回必要的集合部分,以减少网络传输和...
DWR (Direct Web Remoting) 是一种用于在Web应用程序中实现AJAX技术的框架,它允许JavaScript直接调用服务器端的Java方法,从而实现实时的动态数据交换。以下是对DWR调用及传参方式的详细说明: 1. **无返回值和...
本文将详细探讨DWR的配置与使用,尤其是如何在JavaScript环境中调用Java方法,帮助初学者快速掌握这一技能。 #### 一、DWR配置详解:web.xml中的关键设置 ##### 1. 最小配置 在web.xml中,DWR的最基础配置涉及创建...
在本文中,我们将深入探讨DWR的一些高级方法调用。 1. **调用没有返回值和参数的JAVA方法** 在DWR中,调用一个没有返回值和参数的Java方法非常简单。首先,你需要在`dwr.xml`配置文件中声明你想要暴露的方法,如`...
在"DWR框架对各种类型方法调用的示例"中,我们可以看到DWR是如何处理不同类型的参数和返回值的。以下是对这些示例的详细解析: 1. **无参方法调用**: 当你需要调用一个不接受任何参数的后台方法时,DWR提供了简便...
这篇博客文章“关于使用DWR返回对象List的方法”主要探讨了如何通过DWR框架在Java后端处理数据并以List对象的形式返回给前端JavaScript。 在Web开发中,通常我们需要从服务器获取数据并在客户端展示,DWR通过AJAX...
本文主要介绍了在Web前端开发中使用dwr进行远程批量调用的技术细节与注意事项。通过这种方式,可以有效地减少客户端与服务器之间的通信次数,从而提高应用程序的整体性能。然而,在实现批量调用的过程中,也会遇到...
1. **DWR Engine**:这是DWR的核心组件,负责处理客户端的AJAX请求和服务器端的Java方法调用。DWR Engine通过Servlet容器(如Tomcat)运行,并监听特定的HTTP端点。 2. **Reverse AJAX**:DWR利用长轮询或IFrame等...
以下是在HTML页面中使用DWR的示例: ```html <!DOCTYPE html> <script type="text/javascript" src="/dwr/interface/PersonService.js"> <script type="text/javascript" src="/dwr/engine.js"> function ...
然而,有时我们需要在EL表达式中调用Java方法,这通常是通过自定义EL函数库来实现的,类似于DWR(Direct Web Remoting)中的远程方法调用。DWR允许JavaScript直接调用服务器端的Java方法,并将结果返回到客户端。...
RMI是Java平台中的远程方法调用技术,允许一个Java对象调用另一个在不同JVM中的对象的方法。RMI主要包括以下组件: 1. **远程接口(Remote Interface)**:定义了可以在远程对象上调用的方法。 2. **远程实现...
在DWR中,我们可以直接使用JavaBean作为远程对象,其属性和方法可以透明地暴露给JavaScript,使得前端能够方便地操作后端的数据。 综上所述,DWR提供了一种强大的工具,使JavaScript可以直接调用服务器上的Java方法...