`
Supanccy2013
  • 浏览: 222720 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

dwr之 前后台数组传递 (最好是Object的数组)

    博客分类:
  • dwr
dwr 
阅读更多
   原始类型,数组类型,dwr默认的会自动转换,不用认为的指定转换器,
   下面的例子是前台向后台传递一个字符串数组,后台打印这个字符串数组,并再次传递到前台,打印在前台的控制台中(注意只能用firefos浏览器。

1,web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
</web-app>


2,dwr配置文件
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 
2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
	<allow>
		<create creator="new" javascript="service">
			<param name="class" value="com.dwr.action.Person" />
			<include method="getPersonName3"/>
		</create>
	</allow>
</dwr>


3,后台处理类
package com.dwr.action;
import com.dwr.bean.Address;
public class Person {
	private Address address;
	public String[] getPersonName3(String[] names)
	{
		System.out.println(names[0]);
		System.out.println(names[1]);
		System.out.println(names[2]);
		return names;
	}
	public Address getAddress() {
		return address;
	}
	public void setAddress(Address address) {
		System.out.println("beiai");
		this.address = address;
	}
}


4,前台jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type='text/javascript' src='dwr/interface/service.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type="text/javascript">
       function getMyname()
       {
    	   //定义一个向后台传递的JavaScript 数组模型
    	   var names = ["chenchaoyang","chenziyang","chenruifang"];
    	   service.getPersonName3(names,myCallBack);
       }
       function myCallBack(data)
       {
    	   //把后台传递回来的对象打印到控制台(该语句只能在ff上使用)
    	  console.log(data);
       }
    </script>
</head>
<body>
	<br>
	<input type="text">
	<input type="button" value="获取服务器上的名字" onclick="getMyname()">
</body>
</html>



分享到:
评论

相关推荐

    spring+dwr+Extjs+sql2008的数组传递grid

    标题中的“spring+dwr+Extjs+sql2008的数组传递grid”是指一个集成应用,使用了Spring框架、Direct Web Remoting (DWR)技术、ExtJS前端框架以及SQL Server 2008数据库,实现了从后端服务器向前端Grid组件传递数据的...

    dwr练习实例(各种数据转换list,map,数组等)

    Direct Web Remoting (DWR) 是一个开源的Java库,它...通过实际操作,你可以更深入地了解DWR如何在Java和JavaScript之间搭建动态通信的桥梁,以及如何有效地传递和转换数据,从而在开发富互联网应用时更加得心应手。

    DWR.rar_dwr

    在这个"DWR.rar_dwr"压缩包中,我们看到的是DWR在实际应用中的实例,涵盖了各种数据类型的处理,包括字符串、带参的字符串、数组、集合、Map以及循环Map和二维数组。 1. 字符串处理:在Web应用中,字符串是最基本的...

    DWR示例与spring集成

    DWR会自动进行对象的序列化和反序列化,支持基本类型、自定义对象以及数组等。为了使对象能够被传递,它们需要实现`java.io.Serializable`接口。 **DWR反转Ajax**是DWR的一个核心特性,它使得开发者可以在服务器端...

    dwr各种例子(各种数据类型返回值+包+导入可用+注释+附带讲解)

    在DWR中,你可以直接在JavaScript中通过键来访问和修改这些值,增强了前后端数据交换的灵活性。 6. **DWR包和导入**: 在使用DWR时,你需要在项目中引入DWR的jar包,并在Web应用的配置文件中设置DWR的相关配置,...

    dwr dwrdwr

    dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr

    dwr 各种调用方法

    除了上述的基本调用方式,DWR还支持异步调用、批量调用、传递数组和集合、异常处理等多种功能。异步调用允许在不阻塞用户界面的情况下调用服务器方法,批量调用则可以同时调用多个方法。DWR也提供了丰富的错误处理...

    一个简单DWR例子,实现前后台不刷新页面交互

    当JavaScript调用这些接口方法时,DWR会自动处理AJAX请求,将调用传递给服务器,然后将结果返回到客户端。这种方式使得用户在与网页交互时可以保持页面状态,提高响应速度。 在这个"一个简单DWR例子"中,我们可以...

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

    DWR的强大之处在于它可以序列化和反序列化Java对象,使它们能够在客户端和服务器之间传递。如果你有一个自定义的Java类,你可以实例化它并将对象作为参数传递。DWR会自动处理对象的序列化和反序列化过程,使得前后...

    DWR2相关资料

    在客户端,DWR提供了一组JavaScript对象,这些对象允许开发者直接调用服务器上的Java方法,就像它们是本地函数一样。这极大地简化了AJAX(Asynchronous JavaScript and XML)的实现,因为开发者不再需要手动构造和...

    OA系统之DWROA系统之DWROA系统之DWROA系统之DWR

    OA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA...DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWR

    dwr笔记 dwr自学资料

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

    DWR 初始,返回字符串&对象&列表

    例如,服务器端有一个方法`getString()`返回一个字符串,DWR会自动将这个字符串传递给JavaScript回调函数。这在显示消息、错误信息或者简单的数据交换中非常有用。 2. **返回对象**: DWR支持将Java对象转换为JSON...

    dwr实现ajax功能ajax+dwr

    5. **处理回调**: 服务器响应后,DWR会调用预先定义的回调函数,将结果传递给前端进行处理。 在提供的文件中,`DWR 中文帮助.pdf`可能包含了DWR的详细文档和使用指南,帮助开发者更好地理解DWR的配置和API。`总结...

    DWR中文文档DWR

    DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面应用一样实时更新。这份“DWR中文文档”将深入探讨DWR的核心概念、配置、API以及实际应用。 1. **核心概念**: - **Reverse Ajax**:...

    DWR调用及传参总结

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

    Dwr功能案例

    DWR支持多种类型的参数传递,包括基本类型(如int、String)、对象、数组、集合等。在客户端JavaScript中,你可以直接调用服务器端的Java方法,并传递参数。DWR会自动处理参数的序列化和反序列化过程。例如,你可以...

    DWR联动刷select

    ### DWR联动刷select实现联动菜单 #### 一、DWR简介 Direct Web Remoting (DWR) 是一种简化Ajax应用程序开发的技术。它允许JavaScript直接调用Java方法,并且能够处理JSON数据,使得前后端之间的交互更为简单高效...

    dwr加载下拉框数据

    DWR(Direct Web Remoting)是一种Java技术,用于在Web应用程序中实现实时的客户端-服务器通信。这个小例子展示了如何使用DWR来动态加载下拉框(Dropdown List)的数据,这种技术在网页应用中非常常见,特别是当需要...

    dwr3所需jar包

    DWR简化了在客户端和服务器之间传递数据和调用方法的过程,使得开发者无需手动处理复杂的JSON或XML序列化和反序列化。在这个“dwr3所需jar包”中,我们主要关注的是DWR 3.0版本的相关库文件。 在JavaWeb开发中,DWR...

Global site tag (gtag.js) - Google Analytics