`
lxy19791111
  • 浏览: 480826 次
  • 性别: 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
分享到:
评论
7 楼 lxy19791111 2007-10-16  
LZ我是邮箱是lxy19791111#163.com
6 楼 xjxy 2007-10-15  
给个邮箱或是qq吧,有些问题向你请教
5 楼 lxy19791111 2007-10-13  
是的呀,也是参照网上的资料修改的。。。
4 楼 xjxy 2007-10-12  
你给的是个zip文件。你将dwr的源码进行了修改吗
3 楼 lxy19791111 2007-10-12  
楼上的兄弟,将dwrstruts2.jar放到你的web应用的lib目录下就可以啦,还有一点你要将这个jar文件里的struts2目录下的DWRActionUtil.js文件放到你的相应js目录,如果你放到[WebApp]\js\dwr目录下的话,在你的页面中应像这个引用js文件:<script type='text/javascript' src='/js/dwr/DWRActionUtil.js'></script>
2 楼 xjxy 2007-10-12  
楼主,你给的附件该如何使用啊?里面东西好多
1 楼 lxy19791111 2007-10-09  
web.xml文件里应增加:
<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>
<init-param>
<param-name>exposeInternals</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

相关推荐

    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