dwr可以对普通的类型自动的进行前后天转换,如果对于像bean这样的类型则需要制定特殊的转换器,下面的例子实现前台向后台传递一个bean对象,后台打印出来后并传回前台显示。
1,前后台传递的bean java类文件
package com.dwr.bean;
public class Address {
private String name;
private String info;
private String remark;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}
2,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>
3,dwr.xml文件的配置
<?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>
<!-- 特别注意下面转换器的使用 -->
<convert match="com.dwr.bean.Address" converter="bean">
<param name="include" value="name,info,remark"></param>
</convert>
</allow>
</dwr>
4,后台处理Action
package com.dwr.action;
import com.dwr.bean.Address;
public class Person {
private Address address;
public Address getPersonName3(Address address)
{
Address myaddress = address;
System.out.println(address.getName());
System.out.println(address.getInfo());
System.out.println(address.getRemark());
return myaddress;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
System.out.println("beiai");
this.address = address;
}
}
5,前台页面
<%@ 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 bean模型
var address = {name:"中国",info:"12yirenkou0",remark:"很好的一个国家"};
service.getPersonName3(address,myCallBack);
}
function myCallBack(data)
{
//把后台传递回来的对象打印到控制台(该语句只能在ff上使用)
console.log(data);
}
</script>
</head>
<body>
<br>
<input type="text">
<input type="button" value="获取服务器上的名字" onclick="getMyname()">
</body>
</html>
分享到:
相关推荐
NULL 博文链接:https://jie130890.iteye.com/blog/1770176
一个简单的dwr实现实例 实现前后台不刷新页面交互
自己做的一个dwr实例,dwr用着很方便,真是不错
使用dwr进行后台交互的j2ee小demo
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,。。 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted.。...
DWR+JPA DWR直接访问SERVICE层,并直接处理DAO返回的BEAN
DWR与后台异步交互简单例子,两个JAR包,配置文件dwr.xml/web.xml
dwr回调函数里面怎么得到list信息,这儿有详解的办法
OA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA...DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWROA系统之DWR
本实例是在一些网络资料的基础上整合出来的一个:以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之...
dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架
dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;
dwr需要的jar包 dwr需要的jar包 dwr需要的jar包 dwr需要的jar包 dwr需要的jar包 dwr需要的jar包
因为调用远程bean的方法前DWR不会检测将要执行的方法是不是静态方法,如果是静态方法那么creator就不用创建.这种机制可以适用任何类型的creator,但new类型的creator是最简单配置的. 3.2 Security Creator可以配置类的...
基于java和DWR框架实现异步加载的简单的前后台交互demo 基于java和DWR框架实现异步加载的简单的前后台交互demo 基于java和DWR框架实现异步加载的简单的前后台交互demo
dwr dwr项目 js 调用 java 后台 方法 js调用java后台方法 后台方法 异步
它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作. 其大概开发过程如下: 1.编写业务代码,该...
dwr 消息后台推送例子,仅供参考。
DWR中文文档DWR中文文档DWR中文文档DWR中文文档DWR中文文档