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

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

    博客分类:
  • dwr
 
阅读更多

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

    dwr可以对普通的类型自动的进行前后转换,如果对于像bean这样的类型则需要制定特殊的转换器,下面的例子实现前台向后台传递一个bean对象,后台打印出来后并传回前台显示。 

1,前后台传递的bean java类文件 

Java代码   收藏代码
  1. package com.dwr.bean;  
  2. public class Address {  
  3.     private String name;  
  4.     private String info;  
  5.     private String remark;  
  6.     public String getName() {  
  7.         return name;  
  8.     }  
  9.     public void setName(String name) {  
  10.         this.name = name;  
  11.     }  
  12.     public String getInfo() {  
  13.         return info;  
  14.     }  
  15.     public void setInfo(String info) {  
  16.         this.info = info;  
  17.     }  
  18.     public String getRemark() {  
  19.         return remark;  
  20.     }  
  21.     public void setRemark(String remark) {  
  22.         this.remark = remark;  
  23.     }  
  24. }  



2,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>  



3,dwr.xml文件的配置 

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.         <!-- 特别注意下面转换器的使用 -->  
  11.         <convert match="com.dwr.bean.Address" converter="bean">  
  12.               <param name="include" value="name,info,remark"></param>                 
  13.         </convert>  
  14.     </allow>  
  15. </dwr>  



4,后台处理Action 

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



5,前台页面 

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 bean模型  
  12.            var address = {name:"中国",info:"12yirenkou0",remark:"很好的一个国家"};  
  13.            service.getPersonName3(address,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>  

 

 

 

 

分享到:
评论

相关推荐

    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`),...

    Java框架面试题总结

    - **实例化**:通过构造器或工厂方法创建Bean。 - **设置属性**:填充Bean的属性值。 - **初始化**:调用初始化方法。 - **销毁**:调用销毁方法。 **8. Bean的作用域** - **singleton**:单例模式,容器中只有一...

Global site tag (gtag.js) - Google Analytics