`
xueyue521-qq
  • 浏览: 21640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DWR和Spring整合(转)

阅读更多
Ajax,它使浏览器可以为用户提供更为自然的浏览体验,对于j2EE WEB开发人员来说,使用DWR框架可以很简单的使用Ajax技术.
本文以一个DWR+SPRING的实例来说明DWR的使用
1、将dwr.jar放到应用的/WEB-INF/lib目录下
2、配置web.xml,增加如下代码:

代码
<!--初始化WebApplicationContext-->  
<context-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml</param-value>  
</context-param>  
<listener>  
       <listener-class>  
              org.springframework.web.context.ContextLoaderListener   
       </listener-class>  
</listener>  
<!--配置DWR拦截器-->  
<servlet>  
  <servlet-name>dwr-invoker</servlet-name>  
  <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>  
  <init-param>  
   <param-name>debug</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、增中dwr.xml文件
文件内容:

代码
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">  
<dwr>  
<allow>  
<convert converter="bean" match="com.wxy.pojo.*" />//可以用从返回值点取pojo下的javabean的各个属性分别显示每个属性值
  <create creator="spring" javascript="DWRUser">  
   <param name="beanName" value="DWRUser"/>  
  </create>  
</allow>  
</dwr>  

creator属性的值可以是new,struts,spring......因为此处是整合spring来做的,所以设置成“spring”,javascript="DWRUser" 表示实例转换成javascript语言后以DWRUser命名,前台页面可以通过代码(<script type='text/javascript' src='../../dwr/interface/DWRUser.js'></script>)来调用。param元素的name属性值可以是class,beanName等,此处用beanName,value得值是定义在applicationContext.xml中某个bean的id值。
4、创建一个实体bean供DWR转换成js

代码
package com.note.dwr;   
import com.note.bussies.service.IUserService;   
public class User {   
private IUserService ius;   
  
public IUserService getIus() {   
  return ius;   
}   
public void setIus(IUserService ius) {   
  this.ius = ius;   
}   
public User(){   
     
}   
public boolean isExist(String username) {   
       Users user = this.ius.getUserByName(username);   
      return (null == user) ? false : true;   
}   
}  

5、在applicationContext.xml中配置第4步写的bean

代码
......   
<bean id="DWRUser" class="com.note.dwr.User">  
  <property name="ius">  
   <ref bean="UserService" />  
  </property>  
</bean>  
......  

6、在视图页面中调用
先导入以下文,每个文件的功能这里不再详述

代码
<script type='text/javascript' src='../../dwr/interface/DWRUser.js'></script>  
<script type='text/javascript' src='../../dwr/engine.js'></script>  
<script type='text/javascript' src='../../dwr/util.js'></script>  

因为我的视图文件是放在/view/user/下,所以这里用了../../返回到根
具体调用:

代码
<script type='text/javascript'>  
function regUserChked(){   
   var username=$("username").value;   
  DWRUser.isExist(username,showData);//showData回调函数   
}   
function showData(data){   
      if(data){   
          DWRUtil.setValue("userMsg","该用户名已经被注册,请更换您的用户名!");   
      }else{   
          DWRUtil.setValue("userMsg","恭喜您,该用户名尚未被注册!");         
      }   
}   
</script>  
input type="text" name="username" value="" onblur="regUserChked()" /><div id="userMsg"></div>  
分享到:
评论

相关推荐

    dwr与spring整合

    将DWR与Spring整合,可以利用DWR的异步通信能力,结合Spring的强大管理功能,构建高效、灵活的Web应用。 **整合过程** 1. **引入依赖**:首先,我们需要在项目中引入DWR和Spring的相关jar包。对于Maven项目,可以...

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

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是疯狂Java体系丛书之一,前8章基本以XHTML、JavaScript和DOM编程为主,无须任何基础即可阅读;第9章以后的内容则需要掌握Spring、Hibernate等Java ...

    ajax dwr+spring整合

    在"dwrspring2"这个示例项目中,可能包含了配置文件、Java源代码和Web页面等资源。你可以看到如何在`dwr.xml`中配置Spring Bean的引用,以及在JavaScript中如何使用DWR调用这些Bean的方法。通过查看项目中的`index....

    DWR与SPRING,DWR与STRUTS2的整合

    提供的文档“dwr与spring.doc”和“dwr与struts2.doc”可能详细阐述了整合过程和最佳实践,而“一个小例子.txt”可能包含了一个实际整合示例,帮助读者更好地理解整合步骤和实现方式。学习并掌握这些知识对于提升...

    DWR+SPRING整合

    #### 二、DWR与Spring整合配置 在进行DWR与Spring的整合时,首先需要在DWR的配置文件dwr.xml中指定创建对象的方式和参数。以下是一个示例: ```xml &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD ...

    DWR整合Spring MVC

    通过以上步骤,你可以实现DWR和Spring MVC的整合,创建出具有强大交互功能的Web应用。这种方式简化了前后端通信,使得开发更加高效,用户体验也得到提升。在实际开发过程中,根据项目的具体需求,可以灵活调整和优化...

    dwr和spring和struts2整合

    4. **整合DWR和Spring**:为了让DWR能够找到Spring管理的Bean,需要配置DWR-Spring集成。这可以通过在dwr.xml中添加`&lt;dwr:annotation-config&gt;`标签,以及在web.xml中配置DWR的Spring监听器来实现。 5. **编写前端...

    DWR+Spring整合案例

    **DWR (Direct Web Remoting) 与 Spring 整合详解** DWR 是一个 Java 开发框架,允许在浏览器和服务器之间进行实时的 AJAX(Asynchronous JavaScript and XML)通信,使得用户界面能够与后端服务进行异步交互,提供...

    EXT-DWR-SPRING 整合详细指导

    EXT-DWR-SPRING整合详细指导涉及三个主要技术组件:Ext JS 2.2、Direct Web Remoting (DWR) 3以及Spring框架。整合的目标是在Web应用中将这些组件结合起来,以创建具有丰富用户界面的动态Web应用。 整合流程主要...

    dwr2.0 spring 3.0 整合示例

    整合DWR和Spring的主要目标是利用Spring的管理能力来处理DWR的bean,同时利用DWR的动态JavaScript生成能力来简化客户端的Ajax调用。 1. **DWR的配置**: - 在DWR 2.0中,我们需要在Web应用的`WEB-INF/dwr.xml`配置...

    dwr+spring 注解方式

    将DWR与Spring整合,可以利用Spring的强大功能来管理和配置DWR组件,同时保持前后端交互的高效性。 在使用DWR和Spring结合时,注解方式的引入极大地简化了配置过程。下面将详细介绍如何通过注解实现DWR和Spring的...

    dwr与spring整合的相关资料收集 包括一个例子 dwr-comet

    整合DWR和Spring,可以使DWR利用Spring的依赖注入和配置管理,让Web应用的组件化和模块化更为简单。以下是一些关键的整合步骤和知识点: 1. **配置DWR**: 首先,需要在`web.xml`中配置DWR的Servlet,这将处理所有...

    DWR与SPRING 集成

    在这个项目中,你可以找到如何将DWR与Spring MVC整合的代码实例,包括控制器定义、DWR配置、前端页面和JavaScript调用等。 6. **实战演练**: 为了更好地理解DWR和Spring的集成,可以下载 `spring-mvc-showcase-...

    Spring+Dwr+Hibernate整合项目

    在IT行业中,Spring、Direct Web Remoting (DWR) 和Hibernate是三个非常重要的框架,它们在构建企业级Java应用程序中发挥着关键作用。本项目整合了这三个技术,旨在提供一个高效、灵活且易于维护的后端系统。接下来...

    使用dwr+spring实现消息推送

    在本教程中,我们将探讨如何利用Direct Web Remoting (DWR) 和Spring框架来实现这样的功能。 DWR是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、异步的通信,类似于Ajax的功能,但更加强大。...

    dwr+spring实例

    要将DWR与Spring整合,我们通常会使用Spring的`DwrController`或者自定义一个Spring MVC控制器来处理DWR请求。此外,我们还需要在Spring的配置文件中声明DWR的相关bean,如`DwrConfig`,并将其与其他Spring服务(如...

    dwr+spring+hibernate模板.zip

    DWR、Spring和Hibernate整合的关键在于: - 配置:首先,需要在Spring配置文件中声明DWR的相关bean,包括DWR引擎、配置信息等。接着,配置Hibernate的数据源、SessionFactory,并将SessionFactory注入到需要进行...

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    整合Spring和DWR可以使Web应用更加强大且易于维护,通过上述步骤和示例,你应该能理解如何在Spring2中整合DWR并把DWR配置写入Spring的配置文件中。在实际项目中,根据具体需求进行调整和优化,以达到最佳效果。

    DWR结合spring例子(可用)

    这个例子对于初学者来说非常有价值,因为它展示了DWR如何简化前后端通信,以及如何在Spring环境中整合DWR。通过实践这个示例,你可以更好地理解DWR的工作原理,以及如何在实际项目中利用它提高Web应用的性能和用户...

    dwr 与spring 完美整合

    整合DWR和Spring可以使Web应用更加灵活和强大,但同时也需要对两者的特性有深入理解,以避免可能出现的安全问题和性能瓶颈。在实际开发中,应结合项目需求和团队技能进行选择和优化,确保应用的稳定性和效率。

Global site tag (gtag.js) - Google Analytics