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

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="获取服务器上的名字" οnclick="getMyname()">  
  26. </body>  
  27. </html>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值