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

dwr之 前后台bean传递 (需要制定bean转换器)

    博客分类:
  • dwr
dwr 
阅读更多
     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>



分享到:
评论

相关推荐

    DWR的基本原理以及前后台互相调用并整合SPRING的简易DEMO

    - `dwr.xml`:这是DWR的配置文件,用于定义哪些Java类或方法可以被前端调用,以及相关的转换器和验证器。 - `Spring配置文件`(如`applicationContext.xml`):配置Spring Bean,并可能包含DWR相关的bean定义。 - `...

    DWR.xml配置文件说明书(含源码)

    因为调用远程bean的方法前DWR不会检测将要执行的方法是不是静态方法,如果是静态方法那么creator就不用创建.这种机制可以适用任何类型的creator,但new类型的creator是最简单配置的. 3.2 Security Creator可以配置类的...

    DWR使用教程

    在配置文件中,`Allow`部分的`Create`元素的JavaScript属性需要唯一,如果涉及到Bean转换,还需要配置`Convert`元素。客户端通过`dwr/interface/xxx.js`路径引用JS文件来调用业务组件。 **6、DWR实现机制** DWR...

    DWR开发培训.ppt DWR开发培训.ppt

    4. **数据转换器**:负责Java对象和JavaScript对象之间的转换。 **6. DWR的优势** - 提供了与服务器端交互的简便方式,使得开发者可以像操作本地对象一样操作远程对象。 - 减少了HTTP请求的次数,提高了性能。 - ...

    DWR开发培训t资料

    - 在配置文件中,允许创建的JavaScript属性值应保持唯一,如果有Java Bean转换需求,需要配置相应的转换元素。 - 在编写客户端代码时,要正确理解和使用回调函数,以确保异步处理的正确性。 通过这样的DEMO介绍,...

    Ajax DWR开发培训

    配置DWR涉及设置DWR引擎的允许调用的Java对象和转换器。在`dwr.xml`配置文件中,需要定义哪些Java类可以被JavaScript访问(`&lt;allow&gt;`标签的`create`元素),以及如何将Java对象转换为JavaScript可理解的格式(`...

    DWR 开发培训 ppt格式

    4. 数据转换器:负责在Java和JavaScript数据类型之间进行转换,例如,JavaScript的Array对应Java的List或Collection,JavaScript的Number对应Java的int、double等。 【JS开发注意事项】 在使用DWR进行JS开发时,...

    DWR开发培训.ppt

    4. **数据转换器(Converter):** 负责JavaScript和Java之间数据类型的转换。 **DWR开发步骤:** 1. **配置DWR:** 配置DWR的核心文件`dwr.xml`,定义允许的Java组件和转换规则。 2. **编写Java组件:** 编写符合Java...

    DWR开发培训PPT

    **DWR(Direct Web Remoting...4. **数据转换器**:负责Java对象和JavaScript对象之间的转换。 DWR的这些组件协同工作,实现了高效、灵活的前后端通信,使得开发人员能够构建出响应迅速、用户体验良好的Web应用程序。

    DWR培训教程(PPT)

    - **数据转换器**:负责在Java对象与JavaScript对象之间进行转换,确保跨平台的数据一致性。 ### 3. DWR DEMO介绍 DWR的DEMO通常包括以下步骤: 1. **服务器端逻辑代码**:编写涵盖DWR核心功能的Java类,遵循Java ...

    DWR ppt 资料

    3. **数据转换器(Converter)**:数据转换器确保了Java对象和JavaScript对象之间的无缝转换。例如,JavaScript的Array对应Java的List或数组,Boolean对应Boolean,Map对应Java Bean等。这样,前端和后端的数据类型...

    dwr配置文件!开发,培训,学习

    - **数据转换器**:处理Java和JavaScript之间的数据类型转换,确保数据的正确性。 4. **DWR开发实践** - **DEMO演示**:通常通过一个简单的示例来介绍DWR的配置和使用。这包括创建服务器端逻辑,配置dwr.xml,...

    DWR教程ppt

    4. **数据转换器**:负责Java对象与JavaScript对象之间的转换,确保数据在两种环境中的一致性。 **DWR的配置和使用** 配置DWR通常涉及以下步骤: 1. **配置文件(dwr.xml)**:定义允许JavaScript访问的Java类和...

    ajax 框架 dwr(Direct Web Remoting) 的培训 ppt

    4. **数据转换器(Converter)**:处理数据类型转换,确保客户端和服务器之间的数据交换能够正确进行。 ### DWR的使用步骤 1. **配置DWR**:在Web应用中集成DWR,设置DWR的配置文件,允许特定的Java类或方法被...

    DWR Ext 加载数据

    此外,我们还需要为返回的`PageModel`和`CompanyCustomer`类添加转换器,以便DWR能正确地将Java对象转换成JSON。 总结一下,DWR在Ext JS中的使用流程如下: 1. 后端定义一个Java类(如`CustomerManagerImpl`),...

Global site tag (gtag.js) - Google Analytics