`
步行者
  • 浏览: 169804 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

DWR2.0+Spring2.0 : DWR2.0 与 Spring2.0的整合

    博客分类:
  • AJAX
阅读更多

     DWR2.0+Spring2.0 : DWR2.0 与 Spring2.0的整合

   本文重点介绍DWR2.0与Spring2.0的整合,在阅读本文之前,假设读者已经了解了 DWR 与 spring的基本原理。

   1,web.xml 中 对Spring的配置如下:

 

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
	<listener-class>
		org.springframework.web.context.ContextLoaderListener
	</listener-class>
</listener>	
<filter>
	<filter-name>requestContextFilter</filter-name>
	<filter-class>
		org.springframework.web.filter.RequestContextFilter
	</filter-class>
</filter>
<filter-mapping>
	<filter-name>requestContextFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
 

 

2,web.xml 中 对DWR的配置如下:


<servlet>
	<servlet-name>dwr-invoker</servlet-name>
	<servlet-class>
		org.directwebremoting.spring.DwrSpringServlet
	</servlet-class>
	<init-param>
		<param-name>debug</param-name>
		<param-value>true</param-value>
	</init-param>
	<init-param>
		<param-name>crossDomainSessionSecurity</param-name>
		<param-value>true</param-value>
	</init-param>
	<init-param>
		<param-name>allowScriptTagRemoting</param-name>
		<param-value>true</param-value>
	</init-param>
</servlet>

<servlet-mapping>
	<servlet-name>dwr-invoker</servlet-name>
	<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
 

3,Spring配置文件中加入DWR支持

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
     	http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    	 http://www.springframework.org/schema/aop 
    	 http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
     	http://www.directwebremoting.org/schema/spring-dwr
    	 http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
 

4,声明<dwr:configuration>元素

  注意:必须在Spring配置文件中声明<dwr:configuration>元素(作为<beans>的子元素)。

 

<dwr:configuration>
     ......
</dwr:configuration>
 

   也可以把这个元素置空。

 

<dwr:configuration/>
 

5,creator 和 converter 的 编写

   (1)  可以直接将creator和converter写到<dwr:configuration>元素里,如下所示:


<dwr:configuration>
	 <dwr:create javascript="JHello" type="spring" scope = "session">
	    	<dwr:param name="beanName" value = "hello"/>
		<dwr:include method = "Hello"/>
	 </dwr:create>
	<dwr:convert type="bean"
		class="org.test.People">
		<dwr:include method="name" />
		<dwr:include method="age" />
	</dwr:convert>
</dwr:configuration>
 <bean id="hello" class="org.test.Hello"> </bean>
 

  (2)将creator和converter写到<bean>元素里,下面的代码与(1)是等价的,但与Spring结合得更加优美


 <bean id="hello" class="org.test.Hello"
  	 scope="session">
  	<dwr:remote javascript="JHello">
   		<dwr:include method="hello" />
		<dwr:convert type="bean"
		                       class="org.test.People">
		              <dwr:include method="name" />
		              <dwr:include method="age" />
                                </dwr:convert>
 	</dwr:remote>
 </bean>
 

 spring与dwr整合的的官方资料:http://directwebremoting.org/dwr/server/spring



分享到:
评论

相关推荐

    DWR2.0 整合Spring2.0

    《DWR2.0与Spring2.0整合详解》 Direct Web Remoting (DWR) 是一个开源的Java库,它允许在JavaScript和Java之间进行实时的、安全的、跨域的通信,使得Web应用程序可以像桌面应用一样具有丰富的用户交互体验。DWR2.0...

    个人知识管理系统 Struts2.0 + Spring + Hibernate

    Struts2.0 + Spring + Hibernate + DWR 对于三大框架目前还在学习阶段,做得不好的地方欢迎来mail指正yukiceo@126.com,或http://blog.csdn.net/yukiceo 每天面对大量的知识,时间一长,容易造成某些知识点的生疏...

    struts2.0+spring2.0+hiberante3+dwr+freemarker整合所需jar包

    Struts2.0、Spring2.0、Hibernate3和DWR以及Freemarker是Java Web开发中的关键组件,它们各自负责不同的职责,并且通过合理的整合,可以构建出强大的企业级应用系统。 Struts2.0是Apache软件基金会下的一个开源MVC...

    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数据库...

    ext2.0+Hibernate+dwr+spring列子

    Spring与Hibernate的整合使得事务管理更为方便,同时,Spring的MVC模式可以将视图、控制和模型分离,便于维护和扩展。在这个项目中,Spring可能被用来管理Bean,控制业务流程,并与其他组件如Hibernate和DWR进行协作...

    OA系统源码,采用Struts2.0+Hibernate+Spring架构外加DWR

    该源码成功整合了Struts2.0+Hibernate+Spring(SSH架构)+DWR+MySql+Tomcat,直接拷贝部署就可以运行,前提建立相应的数据库。模块包括(组织机构管理,人员管理,角色管理,权限管理等等),每个模块均有增删查改等...

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(part01)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    DWR+Struts+spring+hibernate的订货系统

    DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能

    dwr2.0 spring 3.0 整合示例

    在这个"DWR 2.0 Spring 3.0 整合示例"中,我们将探讨如何将DWR与Spring框架集成,以实现高效的前后端交互。整合DWR和Spring的主要目标是利用Spring的管理能力来处理DWR的bean,同时利用DWR的动态JavaScript生成能力...

    struts1.2+ibatis+DWR2.0+MySql5.0增删改查的小例子

    DWR2.0提供了远程调用服务,使得前端可以直接调用后端的Java方法,减少了服务器与客户端的交互成本。在增删改查的应用中,DWR可以用于实时更新数据显示,提供更流畅的用户体验。 **MySql5.0** 是一个流行的开源关系...

    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。这个项目可能是为了展示...

    掏钱学EXT2.0+DWR中文文档+Spring Framework 开发参考手册

    EXT2.0、DWR和Spring Framework是Java开发领域中的三个关键技术和框架,它们在构建高效、可扩展的Web应用程序中发挥着重要作用。下面将详细解释这三个技术,并探讨它们在实际开发中的应用。 EXT2.0是EXT JS的一个...

    DWR2.0 中文手册

    9. **实战与整合**:DWR可以与各种框架如Struts、Spring、Hibernate等无缝集成,用于构建复杂的Web应用。`ajax框架:dwr》实战(包括整合).pdf`这本书籍应该包含了实际项目中的应用案例和整合技巧,是学习DWR 2.0实战...

    dwr+spring+hibernate模板.zip

    《DWR+Spring+Hibernate整合应用详解》 在IT领域,DWR(Direct Web Remoting)、Spring和Hibernate是三个至关重要的技术组件,它们分别在Web应用程序的远程调用、依赖注入和对象关系映射方面发挥着核心作用。将这三...

    Struts2 + spring + hibernate + dwr 完美整合代码

    Spring与Struts2整合,可以实现动作类的依赖注入,提高代码的可测试性和可维护性。此外,Spring还提供了数据访问抽象,如JdbcTemplate或HibernateTemplate,使得数据库操作更为简单。 **Hibernate** 是一款强大的...

    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应用示例”

    DWR+extjs+spring+hibernate

    总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...

    DWR2.0中文文档

    DWR能够轻松地与Servlet、EJB和Spring等J2EE组件协同工作。书中会介绍如何配置DWR的Servlet容器,设置安全策略,以及如何处理J2EE应用中的会话管理。 **DWR2.0**的特性包括: 1. **反向Ajax**:DWR允许服务器主动...

    dwr2.0 dwr3.0 jar包

    这个主题主要围绕DWR的两个主要版本——DWR 2.0和DWR 3.0,以及它们与jar包的关联。 首先,DWR 2.0是DWR项目的一个早期版本,它引入了核心的远程方法调用(Remote Method Invocation, RMI)功能,使得JavaScript...

Global site tag (gtag.js) - Google Analytics