`
lxy19791111
  • 浏览: 480818 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Struts2.0与DWR2.0 的整合(带完整示例)

    博客分类:
  • Ajax
阅读更多

DWR2.0默认支持webwork,在网上找了些资料有兄弟已经走在了我前面了,呵呵。不过我已经将其打包成了dwr4struts2.jar,见附件。

dwr.xml文件:

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>     
  2. <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">     
  3. <dwr>     
  4.     <allow>     
  5.         <create creator="none" javascript="DWRAction">  
  6.             <param name="class" value="org.directwebremoting.struts2.DWRAction"/>  
  7.             <include method="execute"/>  
  8.         </create>  
  9.         <convert converter="bean" match="org.directwebremoting.struts2.ActionDefinition">  
  10.           <param name="include" value="namespace,action,method,executeResult" />  
  11.         </convert>  
  12.         <convert converter="bean" match="org.directwebremoting.struts2.AjaxResult"/>  
  13.         <!-- 相应的Struts2的Action -->  
  14.         <convert match="com.*.*Action" converter="bean"/>  
  15.         <!-- 如果有复杂类型要转换,如List中有多个JavaBean对象 -->  
  16.         <convert match="com.*.model.*Bean" converter="bean"/>  
  17.     </allow>  
  18. </dwr>  

 

testDwr.htm文件:

xml 代码
  1. <html>  
  2.     <head>  
  3.         <script type='text/javascript' src='/js/dwr/DWRActionUtil.js'></script>  
  4.         <script type='text/javascript' src='/dwr/interface/DWRAction.js'></script>  
  5.         <script type='text/javascript' src='/dwr/engine.js'></script>  
  6.         <script type='text/javascript' src='/dwr/util.js'></script>  
  7.         <script language="javascript">  
  8.                 function testDwr(){   
  9.                     DWRActionUtil.execute({namespace:'/',action:'special',executeResult:'false'}, 'frmDwr', writePage);   
  10.                 }   
  11.                 function writePage(data){                   alert("departure = "+data.departure);   
  12.                 }   
  13.         </script>  
  14.     </head>  
  15.     <body>  
  16.         <form name="frmDwr" method="post" action="" id="frmDwr">  
  17.             <input name="departure" value="PEK"/>  
  18.             <input type="button" value="测试" onclick="testDwr();">  
  19.         </form>  
  20.     </body>  
  21. </html>  

  • dwr4struts2.jar (486.6 KB)
  • 描述: DWR2.0 for Struts2.0的包
  • 下载次数: 3549
  • struts2dwr.rar (3.7 MB)
  • 描述: Struts2.0与DWR2.0 的整合完整示例
  • 下载次数: 5372
分享到:
评论
27 楼 sdw2wyy 2012-04-17  
      
26 楼 ldlgyl 2012-01-13  
如果struts用2.3以上的行不行啊
25 楼 ldlgyl 2012-01-13  
ldlgyl 写道
好是好,但是为什么只能调execute方法呢,其他自己定义的都访问不了

24 楼 ldlgyl 2012-01-13  
好是好,但是为什么只能调execute方法呢,其他自己定义的都访问不了
23 楼 zcyacs 2011-11-04  
非常感谢,正在学习。。   
22 楼 xiaoshiyilang 2011-04-16  
我都不知道我为什么这么悲剧,好不容易找到了救苦救难的观音菩萨,但为什么不让我下   
21 楼 yinzisheng 2010-07-20  
我想问下,通过这样的方式在回调函数中怎么获取list结果集呢
20 楼 wdmd5211314 2010-06-12  
不过也有问题,你用的Struts是2.0.11的不是最新的2.1.6
。。。。。。。。。。。。美中不足啊!
19 楼 wdmd5211314 2010-06-12  
够牛!!!        
这次专程回来顶你!!!!!!!!!!
18 楼 horsery 2009-03-17  
如果我要传一个checkbox数组进到action里,应该怎样???
17 楼 okey8 2009-02-27  
成功!! 
16 楼 okey8 2009-02-27  
非常感谢,最近正要用这个。        
15 楼 zwllxs 2009-01-14  
呵呵.完整版跑成功了,感谢楼主
14 楼 lxy19791111 2009-01-13  
谢谢大家对我blog的关注,在这也看到很多朋友在学习的过程中碰到了很多问题,今天应张同学的要求做了一个struts2.0与dwr2.0 的整合的完整的示例,希望对大家有所帮助。
13 楼 dousheng11 2009-01-03  
我也是报DWRActionUtil为空
100%确定/js/dwr/DWRActionUtil.js能够找到,一打开页面就是dwr.stutr2为空,调JS的时候报DWRActionUtil为空
12 楼 wlp0529 2008-10-15  
刚接触Struts2和DWR,请楼主多多指教
11 楼 wlp0529 2008-10-15  
楼主啊,你给出的东西,我跑了一下
报js错:
'DWRActionUtil' 未定义

我把DWRActionUtil.js拿出来也一样。
10 楼 lxy19791111 2008-09-19  
DWRActionUtil.js其实上在这个jar包里有呀,不行的话你把它解压出来放到哪,再在页面中引入这个js文件试试
9 楼 michael152630 2008-09-18  
楼主啊,你给出的东西,我跑了一下,有些问题跑不了啊,报js错:
'DWRActionUtil' is undefined


我也做了webwork与dwr2的相关整合,也是报同样的错,能不能给个demo,参考一下啊,
e-mail:michael152630@gmail.com
先谢谢了!
8 楼 custer7572 2008-07-17  
正在测试楼主的附件...

相关推荐

    Struts2.0+dwr的分页

    Struts2.0和DWR(Direct Web Remoting)是两个在Web开发中广泛使用的开源框架,它们分别在MVC(Model-View-...通过研究这些文件,你可以深入理解如何在实际项目中整合Struts2.0和DWR来实现高效、友好的分页功能。

    Struts2.1.6+Struts2.0+Hibernate3.1整合示例

    开发环境:Windows XP sp3、SQL Server 2005、JDK 1.6、Struts2.1.6、Spring 2.0、Hibernate...至于声明式事务部分,你可以参见另外一个资源“Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例”

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...

    dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目

    标题 "dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目" 涉及的是一个经典的Java Web开发技术集成,这其中包括Direct Web Remoting (DWR) 2.0、Struts 1.3、Hibernate 3.1和Spring 2.5。这个项目可能是为了展示...

    Strut2.0 与AJAX(第一部分)

    Struts2.0通过整合现有的AJAX框架来实现其AJAX功能,主要包括Dojo和DWR两个流行的库。 - **Dojo**:一个开放源码的JavaScript库,提供了一套丰富的客户端组件和工具,可以用来创建高度动态的Web应用。Struts2.0利用...

    DWR2.0中文文档

    ### DWR2.0中文文档知识点解析 #### 一、DWR概述 **DWR (Direct Web Remoting)** 是一个开源的Java库,它能够帮助开发者轻松地在浏览器端的JavaScript代码中调用服务器端的Java方法,就像这些Java方法是在浏览器...

    Strut2.0 与AJAX(第三部分)

    ### Struts2.0与AJAX(第三部分)—— 使用DWR实现AJAX表单校验 #### 一、引言 随着Web技术的发展,AJAX作为一种新兴的技术被广泛应用于现代Web开发中,使得Web应用更加高效且用户体验更好。Struts2作为一款流行的...

    使用dwr2.0实现服务器推客户端

    虽然示例中没有直接列出DWR的相关配置,但在实际应用中,你需要添加一个`dwr-engine-filter`和`dwr-reverse-ajax-filter`过滤器映射,以及对应的`dwr-servlet`配置。这些配置允许DWR运行并处理JavaScript与Java之间...

    struts1.2+hibernate3.2+spring2.5+dwr

    Struts1.2、Hibernate3.2、Spring2.5 和 DWR2.0 是一组经典的Java企业级开发框架组合,它们在Web应用程序开发中扮演着重要的角色。这些框架的集成为开发人员提供了强大的功能,使得后端数据管理、业务逻辑处理以及...

    dwr中文文档,dwr例子

    3. **DWR与Struts的结合**:在Struts应用中,DWR可以作为Action的补充,使得Action的业务逻辑可以在客户端执行,减轻服务器压力。通过DWR,Struts应用可以实现更动态的用户界面更新。 4. **DWR与JSF的整合**:DWR...

    struts与ajax

    Struts2并未重新创造AJAX技术,而是巧妙地整合了两个流行的AJAX框架——Dojo和DWR,以及通过其强大的JSON插件,简化了JSON数据的处理过程。 #### 二、Struts2与AJAX的集成原理 Struts2框架的AJAX支持主要体现在其...

    AJAX学习资料之-DWR中文手册

    DWR不仅可以在独立的环境中使用,还可以与其他流行框架如Spring、JSF、Struts等进行整合。 ##### 5.1 DWR与Servlet - **使用webContext的方法**:利用webContext获取请求上下文。 - **方法选择**:根据应用场景...

    DWR中文文档v0.9

    ### DWR中文文档v0.9 - DWR2.0 版本介绍 #### 前言 随着Ajax技术的兴起和发展,越来越多的开发者希望能够利用这项技术为用户提供更丰富的交互体验。然而,对于许多程序员来说,如何将Ajax与现有的应用程序进行有效...

    比较流行的框架模式(Hibernate+Spring+Struts2+ExtJS)

    - `Hibernate+Spring+Struts2+ExtJS整合.rar`:这个文件可能是整个整合教程的源代码或者配置文件,包含了如何将这四个框架集成到一个项目中的步骤和示例。 这个组合的优势在于,Struts2处理HTTP请求和页面展示,...

    SSI整合小案例

    - struts2-core-2.0.11.2.jar、struts2-spring-plugin-2.0.11.2.jar(Struts 2核心与Spring插件) - xwork-2.0.5.jar(Struts 2的核心组件之一) 3. **编写实体Bean**:为了更好地管理和操作数据库中的数据,需要...

Global site tag (gtag.js) - Google Analytics