`
polaris927
  • 浏览: 1506 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ajax dwr3的应用

阅读更多

我了解过官网关于dwr3的介绍后,发现它介绍的配置dwr的方法不是与spring结合的。也就是说每次进行dwr访问,系统都会重新new一个service来异步处理我们的请求。这对于简单的功能是没什么问题的,但如果涉及到复杂的逻辑处理,特别是需要synchronized的场合,就会出现问题了。所以我在网上专门找把dwr3与spring结合的配置方法。现在总结一下配置方法。

 

 

web.xml的配置:

<servlet>

       <servlet-name>dwr</servlet-name>

       <servlet-class>

           org.directwebremoting.spring.DwrSpringServlet

       </servlet-class>

       <init-param> 

           <param-name>debug</param-name> 

           <param-value>true</param-value> 

       </init-param> 

    </servlet>

    <servlet-mapping>

       <servlet-name>dwr</servlet-name>

       <url-pattern>/dwr/*</url-pattern>

    </servlet-mapping>

注意:org.directwebremoting.spring.DwrSpringServlet与dwr2.x官网介绍的与spring结合的那个servlet一样.

 

applicationContext.xml的配置:

<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"

    xmlns:context="http://www.springframework.org/schema/context"

    xmlns:aop="http://www.springframework.org/schema/aop"

    xsi:schemaLocation="http://www.springframework.org/schema/beans     

    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd    

    http://www.springframework.org/schema/context     

    http://www.springframework.org/schema/context/spring-context-2.5.xsd

    http://www.directwebremoting.org/schema/spring-dwr

    http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd

    http://www.springframework.org/schema/aop

    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

 

    <!-- 隐式注册了AutowiredAnnotationBeanPostProcessor和CommonAnnotationBeanPostProcessor -->

    <context:component-scan base-package="service" />

    <!-- 扫描spring注解的类,使其成为客户端调用接口 -->

    <dwr:annotation-config />

    <!-- 扫描需要转换的java对象 -->

        <dwr:annotation-scan scanRemoteProxy="false" base-package="entity" />

    <!-- dwr初始化配置 -->

    <dwr:configuration></dwr:configuration>

   

 

    <bean id="loginService" class="service.LoginService">

       <property name="sessionFactory" ref="sessionFactory"></property>

    </bean>

</beans>

注意:

1.  文件头说明是dwr3的应用。

2.  红色字体的“service”指出dwr调用的服务类所在的包名。LoginService是我例子中处理dwr请求的服务类,它所在的包名就是“service”。

3.  红色字体的“entity”指出dwr调用传递的类对象的所在的包名。User是我例子中dwr传递的对象类,它所在的包名就是“entity”。

 

LoginService服务类的定义:

package service;

 

import org.directwebremoting.annotations.RemoteMethod;

import org.directwebremoting.annotations.RemoteProxy;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import org.springframework.stereotype.Service;

 

@Service    

@RemoteProxy

public class LoginService extends HibernateDaoSupport {

 

      

       @RemoteMethod

       public String getService(){

              return this.toString();

       }

}

 

注意:使用的注解与dwr官网关于dwr3的介绍一样

 

调用dwr的index.jsp的相关内容如下:

1.<input type="button" value="获取Service对象" onclick="getService()">

 

2.<script type='text/javascript' src='/struts2_spring2_ahibernate3_dwr3/dwr/interface/LoginService.js'></script>

<script type='text/javascript' src='/struts2_spring2_ahibernate3_dwr3/dwr/engine.js'></script>

 

3.function getService(){

       LoginService.getService(function(result){

           alert(result);

       });

    }

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yyb_gz/archive/2010/04/21/5511164.aspx

分享到:
评论

相关推荐

    AJAX框架DWR简单应用

    在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...

    Ajax DWR struts 应用案例

    文件名"第十章"可能表示这是一个系列教程或案例研究的一部分,具体的内容可能涵盖了如何集成和使用Ajax、DWR和Struts来构建一个实际的应用。在这一章节中,读者可能会学到如何配置DWR与Struts的整合,编写Ajax请求和...

    dwr实现ajax功能ajax+dwr

    `ajax登录`可能是一个实际的DWR应用示例,展示如何实现无刷新的登录功能。`dwrdemo`可能是一个完整的DWR演示项目,包含运行示例的源代码。`dwr需要用的jar`是DWR运行所需的库文件。`Ajax无刷新页的业务逻辑实现`可能...

    AjaxDWR_Manual

    通过阅读手册,你可以了解如何创建第一个DWR应用,以及如何解决遇到的问题。 总之,AjaxDWR为Java开发者提供了一个高效、易用的Ajax框架,使得前后端通信变得简单而直接。通过深入学习和实践AjaxDWR手册中的内容,...

    Ajax(DWR实现例子)

    DWR(Direct Web Remoting)是一个开源JavaScript库,它使得在浏览器端可以直接调用服务器端的Java方法,实现了JavaScript与服务器端的双向通信,简化了Ajax应用的开发。 在DWR中,有三个主要的组件: 1. **DWR ...

    AJAX DWR框架实现部分刷新效果

    DWR(Direct Web Remoting)是一个开源Java框架,它简化了AJAX在Java应用程序中的应用。DWR使得JavaScript和Java之间可以直接通信,就像它们是同一语言一样,消除了传统AJAX需要通过XML或JSON进行数据交换的复杂性。...

    dwr3ReverseAjax示例

    在这个“dwr3ReverseAjax示例”中,我们将深入探讨如何利用DWR 3.x版本来构建一个基于Ajax的简单Web聊天应用。 首先,DWR的核心功能是通过HTTP协议实现在客户端JavaScript和服务器端Java之间的远程方法调用(Remote...

    ajax的DWR框架入门例子

    在这个"ajax的DWR框架入门例子"中,我们将深入理解DWR如何工作以及如何在实际项目中应用。这个例子包含了源代码和调试成功的案例,这意味着我们可以直接运行和学习,而无需从零开始搭建环境。 首先,DWR的基本概念...

    AJAX DWR教程

    AJAX DWR教程旨在帮助开发者理解和掌握如何利用AJAX和DWR构建高性能、交互性强的Web应用。通过学习,你可以了解如何通过DWR轻松地实现实时数据交换,提高用户体验,同时减少不必要的网络流量。结合提供的实战资料,...

    Ajax之dwr框架应用

    这个“Ajax之dwr框架应用”示例是一个很好的起点,帮助开发者了解如何在实际项目中应用DWR。 首先,我们来探讨DWR的基本概念。DWR允许JavaScript代码调用Java方法,就像它们是本地函数一样。这意味着可以在不刷新...

    dwr.rar_ajax d_dwr_dwr ajax_dwr struts2 example_struts2 ajax dwr

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许在Web应用程序中实现JavaScript与服务器端Java代码之间的直接通信。这个强大的工具使得开发者能够轻松地构建动态、富交互性的网页应用,而无需处理复杂的AJAX...

    Ajax DWR聊天室

    Ajax DWR聊天室是一种利用Ajax(Asynchronous JavaScript and XML)技术与Direct Web Remoting (DWR)框架构建的实时交互式应用。这个项目的核心在于利用DWR2版本,该版本提升了性能并增强了与Web应用程序的集成能力...

    Ajax Dwr详细资料

    "DWR详细解释.doc"可能是对DWR技术的深入解析,可能包含了一些实用技巧和最佳实践,同时"案例"部分可能会提供实际开发中的应用场景,帮助开发者理解如何将DWR应用于真实项目。 **DWR与界面开发** "DWR与界面开发....

    AJAX DWR 开发包

    综上,"AJAX DWR 开发包"是一个包含了 AJAX 技术和 DWR 库的资源集合,旨在帮助开发者学习 AJAX 并高效地使用 DWR 进行 Web 应用程序的开发。通过阅读提供的教程和帮助文档,开发者可以深入理解 AJAX 和 DWR 的工作...

    Ajax dwr 判断用户是否存在

    在IT行业中,Ajax(Asynchronous JavaScript and XML)和Direct Web Remoting (DWR)是用于构建动态、交互性更强的Web应用的技术。本教程将详细解释如何利用Ajax和DWR来判断用户是否存在,同时结合MySQL数据库进行...

    非常实用的ajax和dwr应用的实例

    DWR是一种开源Java库,它为Web应用程序提供了Ajax支持。DWR允许JavaScript直接调用服务器端的Java方法,就像它们是本地函数一样,简化了Ajax开发过程。DWR提供了自动化的JSON(JavaScript Object Notation)和XML...

    ajax dwr 框架实现二级联动下拉列表源码

    3. **DWR配置** 在项目中引入DWR框架后,需要进行相应的配置。主要包括两部分:一是web.xml中的DWRServlet配置,二是创建DWR的接口文件(如:DWRService.java),定义Java方法供前端调用。 4. **JavaScript与HTML...

    ajax DWR分页机制

    Ajax(Asynchronous JavaScript and XML)技术允许我们无需刷新整个页面就能与服务器进行数据交互,而DWR(Direct Web Remoting)框架进一步简化了Ajax在Java Web应用中的实现。本文将深入探讨Ajax和DWR在分页机制中...

    Ajax DWR开发培训

    DWR(Direct Web Remoting)是Ajax的一种Java实现,它允许前端JavaScript直接调用后端的Java对象,简化了Web应用程序的开发流程。 **DWR概述** DWR的核心特性是它提供了在浏览器端通过JavaScript调用服务器端Java...

    Ajax DWR框架测试

    DWR(Direct Web Remoting)是Ajax技术的一个强大框架,它允许JavaScript在客户端直接调用Java方法,就像调用本地函数一样,大大简化了Web应用的开发。 DWR框架的核心功能包括: 1. **反向Ajax**:DWR允许...

Global site tag (gtag.js) - Google Analytics