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

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

    博客分类:
  • dwr
 
阅读更多

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

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

1,web.xml 

Java代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  7.   <display-name></display-name>   
  8.   <welcome-file-list>  
  9.     <welcome-file>index.jsp</welcome-file>  
  10.   </welcome-file-list>  
  11.     <servlet>  
  12.         <servlet-name>dwr-invoker</servlet-name>  
  13.         <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>  
  14.         <init-param>  
  15.             <param-name>debug</param-name>  
  16.             <param-value>true</param-value>  
  17.         </init-param>  
  18.     </servlet>  
  19.     <servlet-mapping>  
  20.         <servlet-name>dwr-invoker</servlet-name>  
  21.         <url-pattern>/dwr/*</url-pattern>  
  22.     </servlet-mapping>  
  23. </web-app>  



2,dwr配置文件 

Java代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting   
  3. 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">  
  4. <dwr>  
  5.     <allow>  
  6.         <create creator="new" javascript="service">  
  7.             <param name="class" value="com.dwr.action.Person" />  
  8.             <include method="getPersonName3"/>  
  9.         </create>  
  10.     </allow>  
  11. </dwr>  



3,后台处理类 

Java代码   收藏代码
  1. package com.dwr.action;  
  2. import com.dwr.bean.Address;  
  3. public class Person {  
  4.     private Address address;  
  5.     public String[] getPersonName3(String[] names)  
  6.     {  
  7.         System.out.println(names[0]);  
  8.         System.out.println(names[1]);  
  9.         System.out.println(names[2]);  
  10.         return names;  
  11.     }  
  12.     public Address getAddress() {  
  13.         return address;  
  14.     }  
  15.     public void setAddress(Address address) {  
  16.         System.out.println("beiai");  
  17.         this.address = address;  
  18.     }  
  19. }  



4,前台jsp页面 

Java代码   收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  3. <html>  
  4. <head>  
  5. <script type='text/javascript' src='dwr/interface/service.js'></script>  
  6. <script type='text/javascript' src='dwr/engine.js'></script>  
  7. <script type='text/javascript' src='dwr/util.js'></script>  
  8. <script type="text/javascript">  
  9.        function getMyname()  
  10.        {  
  11.            //定义一个向后台传递的JavaScript 数组模型  
  12.            var names = ["name1","name2","name3"];  
  13.            service.getPersonName3(names,myCallBack);  
  14.        }  
  15.        function myCallBack(data)  
  16.        {  
  17.            //把后台传递回来的对象打印到控制台(该语句只能在ff上使用)  
  18.           console.log(data);  
  19.        }  
  20.     </script>  
  21. </head>  
  22. <body>  
  23.     <br>  
  24.     <input type="text">  
  25.     <input type="button" value="获取服务器上的名字" onclick="getMyname()">  
  26. </body>  
  27. </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