`

使用DWR在页面中调用javaBean方法存储Person对象

    博客分类:
  • DWR
阅读更多
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>
0
0
分享到:
评论

相关推荐

    调用带JavaBean参数方法的DWR例子

    在“调用带JavaBean参数方法的DWR例子”中,我们将深入探讨如何使用DWR来调用包含JavaBean作为参数的方法。 首先,我们需要理解DWR的基本工作原理。DWR通过创建一个JavaScript接口,该接口映射到服务器上的Java类和...

    springboot整合dwr实现js调用java方法

    通过DWR,开发者可以在不涉及繁琐的AJAX请求和响应处理的情况下,直接在JavaScript中调用Java对象的方法,使得前端和后端的通信变得更为便捷。 **整合SpringBoot与DWR** 1. **添加依赖**:在SpringBoot项目的`pom....

    dwr实例,JavaScript调用java方法的小例子

    DWR简化了AJAX(Asynchronous JavaScript and XML)应用的开发,使得开发者可以方便地在JavaScript中直接调用Java方法,仿佛它们是本地函数一样。 在"TestDwr"这个压缩包中,我们可以预期包含了一个简单的DWR实例,...

    dwr 各种调用方法

    dwr (Direct Web Remoting) 是一种开源技术,它允许在Web应用程序中实现在客户端JavaScript与服务器端Java之间进行安全的远程方法调用。DWR简化了前后端交互,使得前端可以直接调用后端的Java方法,就像调用本地函数...

    dwr.rar_dwr_dwr Stri_dwr javabean

    在这个"**dwr.rar_dwr_dwr Stri_dwr javabean**"的压缩包中,我们可能找到了关于DWR如何处理不同类型数据的详细信息,特别是对String、list、map以及JavaBean的操作。 首先,让我们深入理解DWR的核心概念。DWR的...

    dwr dwr项目 js 调用 java 后台 方法 js调用java后台方法 后台方法 异步

    DWR的核心功能是提供一种安全、高效的远程方法调用机制,通过HTTP协议在客户端(浏览器)和服务器之间传递数据。它简化了AJAX开发,消除了手动处理XML或JSON的繁琐工作,使开发者可以专注于业务逻辑。 2. **DWR...

    dwr测试,java调用js

    最后,在JavaScript中,你可以使用DWR提供的API(如`DWREngine`或`RemoteObject`)来调用这些方法,DWR会处理所有网络通信的细节。 2. **后台调用前端(Reverse Call模式)**: 在某些场景下,服务器可能需要主动...

    dwr调用带集合返回值的方法

    可以使用DWR提供的错误处理机制,如全局错误处理器或在每个方法调用中添加错误回调。 6. **性能优化**: 如果返回的集合非常大,可能会影响页面性能。考虑分页加载数据,或者只返回必要的集合部分,以减少网络传输和...

    高级dwr方法调用少用的

    在本文中,我们将深入探讨DWR的一些高级方法调用。 1. **调用没有返回值和参数的JAVA方法** 在DWR中,调用一个没有返回值和参数的Java方法非常简单。首先,你需要在`dwr.xml`配置文件中声明你想要暴露的方法,如`...

    DWR调用及传参总结

    DWR (Direct Web Remoting) 是一种用于在Web应用程序中实现AJAX技术的框架,它允许JavaScript直接调用服务器端的Java方法,从而实现实时的动态数据交换。以下是对DWR调用及传参方式的详细说明: 1. **无返回值和...

    DWR中各种java方法的调用

    本文将详细探讨DWR的配置与使用,尤其是如何在JavaScript环境中调用Java方法,帮助初学者快速掌握这一技能。 #### 一、DWR配置详解:web.xml中的关键设置 ##### 1. 最小配置 在web.xml中,DWR的最基础配置涉及创建...

    DWR框架对各种类型方法调用的示例

    在"DWR框架对各种类型方法调用的示例"中,我们可以看到DWR是如何处理不同类型的参数和返回值的。以下是对这些示例的详细解析: 1. **无参方法调用**: 当你需要调用一个不接受任何参数的后台方法时,DWR提供了简便...

    关于使用DWR返回对象List的方法

    这篇博客文章“关于使用DWR返回对象List的方法”主要探讨了如何通过DWR框架在Java后端处理数据并以List对象的形式返回给前端JavaScript。 在Web开发中,通常我们需要从服务器获取数据并在客户端展示,DWR通过AJAX...

    dwr的远程批量调用

    本文主要介绍了在Web前端开发中使用dwr进行远程批量调用的技术细节与注意事项。通过这种方式,可以有效地减少客户端与服务器之间的通信次数,从而提高应用程序的整体性能。然而,在实现批量调用的过程中,也会遇到...

    DWR的基本原理以及前后台互相调用并整合SPRING的简易DEMO

    1. **DWR Engine**:这是DWR的核心组件,负责处理客户端的AJAX请求和服务器端的Java方法调用。DWR Engine通过Servlet容器(如Tomcat)运行,并监听特定的HTTP端点。 2. **Reverse AJAX**:DWR利用长轮询或IFrame等...

    dwr返回javaBean的例子

    以下是在HTML页面中使用DWR的示例: ```html &lt;!DOCTYPE html&gt; &lt;script type="text/javascript" src="/dwr/interface/PersonService.js"&gt; &lt;script type="text/javascript" src="/dwr/engine.js"&gt; function ...

    EL调用Java函数(想dwr里那样的调用)

    然而,有时我们需要在EL表达式中调用Java方法,这通常是通过自定义EL函数库来实现的,类似于DWR(Direct Web Remoting)中的远程方法调用。DWR允许JavaScript直接调用服务器端的Java方法,并将结果返回到客户端。...

    dwr实例操作+rmi实例操作

    RMI是Java平台中的远程方法调用技术,允许一个Java对象调用另一个在不同JVM中的对象的方法。RMI主要包括以下组件: 1. **远程接口(Remote Interface)**:定义了可以在远程对象上调用的方法。 2. **远程实现...

    dwr入门 -- 02 -- HelloWord解释&&使用javabean

    在DWR中,我们可以直接使用JavaBean作为远程对象,其属性和方法可以透明地暴露给JavaScript,使得前端能够方便地操作后端的数据。 综上所述,DWR提供了一种强大的工具,使JavaScript可以直接调用服务器上的Java方法...

Global site tag (gtag.js) - Google Analytics