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 = ["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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值