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

DWR和WebWork整和

阅读更多

 WebWork/Struts 2

DWR也提供与OpenSymphony(www.opensymphony.com/webwork)所开发的WebWork框架的集成。借助于这种支持,可以远程访问自己的WebWork Actions,就像任何其他类一样。

请注意,WebWork现在已经成为Struts 2,并且从根本上看,这种集成应该是相同的(尽管现在xwork.xml指向struts.xml,但还是存在其他一些细微的差别)。

使用DWR的这种特性需要两步,但是没有一个步骤与以前看到的方法差别很大。首先,需要在web.xml文件中创建一些新的条目,类似于:

 



这使得DWR可以处理所涉及的多种对象类型。同样,如果自己的Action调用返回Action实例,而不是更典型的纯文本,则还需要在dwr.xml文件中添加一条配置信息:

 


match属性的值是会被返回的Action实例。

一旦完成上述配置,就需要把常见的DWR JavaScript代码导入到执行Actions的JSP文件中。除此之外,还需要导入DWRActionUtil.js文件,它是需要与WebWork Actions一起工作的帮助代码。

调用Action非常类似于调用其他任何远程类,差别是它通过DWRActionUtil对象实现,如下所示:

 

这个调用的参数说明如下。

id。这个参数可能是Action URL,通常使用.action扩展名。也可能是一个action- DefinitionObject JavaScript对象。在这种情况下,这个对象必须指定如下域:namespace(xwork.xml文件中Action的命名空间)、action(xwork.xml文件中Action的名字)、executeResult(可能是true或者false,说明如果方法调用返回一个Action实例,是直接返回这个实例,还是执行这个实例)。

params。如果不需要传递参数,这是一个空对象{}。这个参数也可能是一个域的ID(其值会被传递给Action调用);也可能是一个表单的ID,这时候这个表单的所有值都会被传递。请注意,如果xwork.xml文件中的配置使用ParameterInterceptor,那么Action会完全使用传入值进行初始化,好像通过WebWork被调用一样。

callback。这是DWR中到处可见的回调函数。

分享到:
评论

相关推荐

    Struts2-Webwork2-DWR

    Struts2、Webwork2 和 DWR 是三个在 Web 开发领域中至关重要的技术,尤其在构建企业级的 WEB2.0 应用程序时。接下来,我们将详细探讨这三个技术的核心概念、工作原理以及它们之间的关系。 **Struts2** 是一个基于 ...

    Java,html滤镜和Time,Spring,IBatis,Hibernate,Struts,Dwr,WebWork

    Java,html滤镜和Time,Spring,IBatis,Hibernate,Struts,Dwr WebWork的应用总结,是我两年来的结晶了。10的积分都是很小的。还包含了一个很好用的总结工具,全部以树形结构形式管理,很好用的一个工具。只这一个工具,...

    fileupload+dwr2+webwork2实现带进度条上传文件

    "fileupload+dwr2+webwork2实现带进度条上传文件"这个主题涉及到三个关键技术和组件:FileUpload、Direct Web Remoting (DWR) 和 WebWork2,它们协同工作以提供一个带有进度条的高效、用户友好的文件上传体验。...

    DWR中文版教程

    **DWR**可以通过多种方式与**Spring**框架集成,从而利用**Spring**提供的依赖注入和管理Bean的功能。以下是一些关键点: 1. **让DWR和Spring一起工作的检查列表**: - 确保**Spring**和**DWR**都已经正确配置并...

    DWR2.0中文文档

    - **DWR与WebWork**:特定的配置和脚本导入机制支持WebWork与DWR的结合使用。 - **DWR与Acegi**:解决Acegi安全框架下DWR的权限问题。 #### DWR中的JavaScript - **简单的回调函数**:介绍如何使用DWR进行异步调用...

    dwr中文文档dwr中文文档dwr中文文档

    ### DWR中文文档知识点概述 #### 一、DWR简介 **DWR**(Direct Web Remoting)是一种简化Ajax编程的...以上内容基于给定的文件信息进行了详细的知识点整理和解释,希望能帮助读者更好地理解和掌握DWR的相关技术要点。

    DWR中文文档.pdf

    - **DWR与Weblogic/WebWork/Hibernate/Acegi整合**: 分别介绍了这些框架下如何配置DWR以实现更好的集成效果。 #### 六、web.xml配置详解 - **主要配置**: - `<servlet>`: 定义DWR Servlet。 - `...

    DWR中文文档v0.9

    4. **第4章:整合** - 讨论了如何将DWR与其他流行框架(如Spring、JSF、Struts、Weblogic、Hibernate和WebWork)进行集成,提供了具体步骤和注意事项。 5. **第5章:DWR中的JavaScript简介** - 介绍了在DWR中使用...

    Dwr2.0中文手册.pdf

    DWR可以无缝整合到各种Java EE框架中,如Servlet、Spring、JSF、Struts、Weblogic、Hibernate、WebWork和Acegi等。 - **DWR与Servlet**:利用DWR提供的Servlet接口,轻松集成到Servlet容器中。 - **DWR与Spring**:...

    dwr中文开发指南文档

    - **编辑配置文件**: 主要是`web.xml`和`dwr.xml`两个配置文件,前者定义了DWR的初始化参数和过滤器,后者用于配置服务接口和服务对象。 - **编写service**: 定义一个简单的Java类作为服务层,该类中的方法将在...

    dwr中文手册

    DWR可以与多种Java EE框架进行整合,如Spring、JSF、Struts、WebLogic、Hibernate、WebWork和Acegi等。 ##### 3.1 DWR与Spring 整合DWR与Spring通常需要配置SpringCreator,以便DWR可以从Spring容器中获取服务对象...

Global site tag (gtag.js) - Google Analytics