dwr之 前后台数组传递 (最好是Object的数组)
原始类型,数组类型,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 = ["name1","name2","name3"];
- 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框架、Direct Web Remoting (DWR)技术、ExtJS前端框架以及SQL Server 2008数据库,实现了从后端服务器向前端Grid组件传递数据的...
Direct Web Remoting (DWR) 是一个开源的Java库,它...通过实际操作,你可以更深入地了解DWR如何在Java和JavaScript之间搭建动态通信的桥梁,以及如何有效地传递和转换数据,从而在开发富互联网应用时更加得心应手。
在这个"DWR.rar_dwr"压缩包中,我们看到的是DWR在实际应用中的实例,涵盖了各种数据类型的处理,包括字符串、带参的字符串、数组、集合、Map以及循环Map和二维数组。 1. 字符串处理:在Web应用中,字符串是最基本的...
DWR会自动进行对象的序列化和反序列化,支持基本类型、自定义对象以及数组等。为了使对象能够被传递,它们需要实现`java.io.Serializable`接口。 **DWR反转Ajax**是DWR的一个核心特性,它使得开发者可以在服务器端...
在DWR中,你可以直接在JavaScript中通过键来访问和修改这些值,增强了前后端数据交换的灵活性。 6. **DWR包和导入**: 在使用DWR时,你需要在项目中引入DWR的jar包,并在Web应用的配置文件中设置DWR的相关配置,...
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
除了上述的基本调用方式,DWR还支持异步调用、批量调用、传递数组和集合、异常处理等多种功能。异步调用允许在不阻塞用户界面的情况下调用服务器方法,批量调用则可以同时调用多个方法。DWR也提供了丰富的错误处理...
当JavaScript调用这些接口方法时,DWR会自动处理AJAX请求,将调用传递给服务器,然后将结果返回到客户端。这种方式使得用户在与网页交互时可以保持页面状态,提高响应速度。 在这个"一个简单DWR例子"中,我们可以...
DWR的强大之处在于它可以序列化和反序列化Java对象,使它们能够在客户端和服务器之间传递。如果你有一个自定义的Java类,你可以实例化它并将对象作为参数传递。DWR会自动处理对象的序列化和反序列化过程,使得前后...
在客户端,DWR提供了一组JavaScript对象,这些对象允许开发者直接调用服务器上的Java方法,就像它们是本地函数一样。这极大地简化了AJAX(Asynchronous JavaScript and XML)的实现,因为开发者不再需要手动构造和...
OA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA...DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWR
4. **Ajax API**:为JavaScript提供了一组API,如`dwr.engine.remote.execute()`用于调用服务器方法,`dwr.util.*`提供了数据操作和类型转换的工具。 四、DWR的使用步骤 1. **引入依赖**:在项目中添加DWR库。 2. *...
例如,服务器端有一个方法`getString()`返回一个字符串,DWR会自动将这个字符串传递给JavaScript回调函数。这在显示消息、错误信息或者简单的数据交换中非常有用。 2. **返回对象**: DWR支持将Java对象转换为JSON...
5. **处理回调**: 服务器响应后,DWR会调用预先定义的回调函数,将结果传递给前端进行处理。 在提供的文件中,`DWR 中文帮助.pdf`可能包含了DWR的详细文档和使用指南,帮助开发者更好地理解DWR的配置和API。`总结...
DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面应用一样实时更新。这份“DWR中文文档”将深入探讨DWR的核心概念、配置、API以及实际应用。 1. **核心概念**: - **Reverse Ajax**:...
DWR (Direct Web Remoting) 是一种用于在Web应用程序中实现AJAX技术的框架,它允许JavaScript直接调用服务器端的Java方法,从而实现实时的动态数据交换。以下是对DWR调用及传参方式的详细说明: 1. **无返回值和...
DWR支持多种类型的参数传递,包括基本类型(如int、String)、对象、数组、集合等。在客户端JavaScript中,你可以直接调用服务器端的Java方法,并传递参数。DWR会自动处理参数的序列化和反序列化过程。例如,你可以...
### DWR联动刷select实现联动菜单 #### 一、DWR简介 Direct Web Remoting (DWR) 是一种简化Ajax应用程序开发的技术。它允许JavaScript直接调用Java方法,并且能够处理JSON数据,使得前后端之间的交互更为简单高效...
DWR(Direct Web Remoting)是一种Java技术,用于在Web应用程序中实现实时的客户端-服务器通信。这个小例子展示了如何使用DWR来动态加载下拉框(Dropdown List)的数据,这种技术在网页应用中非常常见,特别是当需要...
DWR简化了在客户端和服务器之间传递数据和调用方法的过程,使得开发者无需手动处理复杂的JSON或XML序列化和反序列化。在这个“dwr3所需jar包”中,我们主要关注的是DWR 3.0版本的相关库文件。 在JavaWeb开发中,DWR...