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 是三个在 Web 开发领域中至关重要的技术,尤其在构建企业级的 WEB2.0 应用程序时。接下来,我们将详细探讨这三个技术的核心概念、工作原理以及它们之间的关系。 **Struts2** 是一个基于 ...
Java,html滤镜和Time,Spring,IBatis,Hibernate,Struts,Dwr WebWork的应用总结,是我两年来的结晶了。10的积分都是很小的。还包含了一个很好用的总结工具,全部以树形结构形式管理,很好用的一个工具。只这一个工具,...
"fileupload+dwr2+webwork2实现带进度条上传文件"这个主题涉及到三个关键技术和组件:FileUpload、Direct Web Remoting (DWR) 和 WebWork2,它们协同工作以提供一个带有进度条的高效、用户友好的文件上传体验。...
**DWR**可以通过多种方式与**Spring**框架集成,从而利用**Spring**提供的依赖注入和管理Bean的功能。以下是一些关键点: 1. **让DWR和Spring一起工作的检查列表**: - 确保**Spring**和**DWR**都已经正确配置并...
- **DWR与WebWork**:特定的配置和脚本导入机制支持WebWork与DWR的结合使用。 - **DWR与Acegi**:解决Acegi安全框架下DWR的权限问题。 #### DWR中的JavaScript - **简单的回调函数**:介绍如何使用DWR进行异步调用...
### DWR中文文档知识点概述 #### 一、DWR简介 **DWR**(Direct Web Remoting)是一种简化Ajax编程的...以上内容基于给定的文件信息进行了详细的知识点整理和解释,希望能帮助读者更好地理解和掌握DWR的相关技术要点。
- **DWR与Weblogic/WebWork/Hibernate/Acegi整合**: 分别介绍了这些框架下如何配置DWR以实现更好的集成效果。 #### 六、web.xml配置详解 - **主要配置**: - `<servlet>`: 定义DWR Servlet。 - `...
4. **第4章:整合** - 讨论了如何将DWR与其他流行框架(如Spring、JSF、Struts、Weblogic、Hibernate和WebWork)进行集成,提供了具体步骤和注意事项。 5. **第5章:DWR中的JavaScript简介** - 介绍了在DWR中使用...
DWR可以无缝整合到各种Java EE框架中,如Servlet、Spring、JSF、Struts、Weblogic、Hibernate、WebWork和Acegi等。 - **DWR与Servlet**:利用DWR提供的Servlet接口,轻松集成到Servlet容器中。 - **DWR与Spring**:...
- **编辑配置文件**: 主要是`web.xml`和`dwr.xml`两个配置文件,前者定义了DWR的初始化参数和过滤器,后者用于配置服务接口和服务对象。 - **编写service**: 定义一个简单的Java类作为服务层,该类中的方法将在...
DWR可以与多种Java EE框架进行整合,如Spring、JSF、Struts、WebLogic、Hibernate、WebWork和Acegi等。 ##### 3.1 DWR与Spring 整合DWR与Spring通常需要配置SpringCreator,以便DWR可以从Spring容器中获取服务对象...