`
killjim
  • 浏览: 1017 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
最近在学习DWR,找了些资料。也有一些了解。现在得瑟一下。
web.xml
<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>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<!-- 设置Spring监听器 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

在spring的xml文件里

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
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.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
        http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
    <!-- DWR 配置开始 -->
    <dwr:configuration></dwr:configuration><!-- 必须要configuration -->
    <dwr:controller id="dwrController" debug="true" />
    <!-- DWR 配置结束 -->
    
    
     <!-- spring bean配置 -->
     <bean id="userService"  class="test.bcndyl.service.impl.UserServiceImpl">
     </bean>
    
     <bean id="userAjaxHelper" class="test.bcndyl.dwr.UserAjaxHelper">
        <property name="userService" ref="userService" />
        <!-- 定义调用的js文件 -->
        <dwr:remote javascript="UserAjaxHelper"></dwr:remote>
    </bean>

JSP

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>DWR+SPRING</title>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/UserAjaxHelper.js"></script>
<script language="javascript">
    function checkUser(widget){
       var username = widget.value;
       //将username传入到checkUsername方法,返回后调用showUsermsg的js方法
       UserAjaxHelper.checkUsername(username,showUsermsg);
    }
//showUsermsg的方法定义,data为checkUsername的返回值
    var showUsermsg = function(data){
       if(data){
              DWRUtil.setValue("usermsg","<font color='red'>此用户名已被使用</font>", { escapeHtml:false });
           }
           else{
              DWRUtil.setValue("usermsg","<font color='green'>此用户名可以使用</font>", { escapeHtml:false });
           }
    }
    </script>a
</head>
<body onload='dwr.util.useLoadingMessage()'>
<form action="#">
<table border="0">
<tr>
<td>
用户名:
</td>
<td>
<input type="text" name="username" id="username" value=""
onkeyup="checkUser(this);" />
<span id="usermsg"></span>
</td>
</tr>

<tr>
<td>
密码:
</td>
<td>
<input type="password" name="userpwd" id="userpwd" value="">
</td>
</tr>

<tr>
<td>
<input type="submit" value="注册" />
</td>
<td>
<input type="reset" value="清空" />
</td>
</tr>
</table>
</form>
</body>
</html>
后台JAVA

package test.bcndyl.dwr;


import test.bcndyl.service.IUserService;

public class UserAjaxHelper {

   
    private IUserService userService;


    public IUserService getUserService() {

       return userService;

    }


    public void setUserService(IUserService userService) {

       this.userService = userService;

    }


    public boolean checkUsername(String username){

       boolean returnVal = this.getUserService().isUserExist(username);

       return returnVal;

    }

}






package test.bcndyl.service.impl;


import test.bcndyl.service.IUserService;


public class UserServiceImpl implements IUserService {

    public boolean isUserExist(String username) {

       /**//*

        *  添加访问数据库代码

        *  或者调用Hibernate方法

        *  返回用户是否存在

        *  true--用户存在,false-用户不存在

        */

       //测试代码,检测用户名是否为hello,是hello返回true,不是hello返回false

       if("hello".equals(username))

           return true;

       return false;

    }


}



package test.bcndyl.service;

public interface IUserService {
   
    //用户是否存在
    public boolean isUserExist(String username);

}
经过测试是成功的,希望对大家有些帮助哈。继续学习SPRING的XML里DWR标记去。。。
分享到:
评论

相关推荐

    DWR与SPRING 集成

    标题 "DWR与SPRING 集成" 涉及到的是两个在Web开发中常用的开源框架——Direct Web Remoting (DWR) 和 Spring。DWR允许在浏览器和服务器之间进行实时、异步的数据交换,而Spring是Java企业级应用的全面解决方案,...

    dwr+spring 注解方式

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

    DWR与SPRING,DWR与STRUTS2的整合

    1. **配置DWR Spring集成**:在Spring配置文件中定义DWR相关的bean,如`DWRConfig`和`SpringContextUtil`,以便让DWR能够访问Spring的bean。 2. **Spring托管的Java类暴露给JavaScript**:通过Spring的`@Service`或...

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

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

    dwr与spring集成的方式

    ### dwr与spring集成的方式 #### 一、引言 DWR(Direct Web Remoting)是一种简化Ajax开发的Java框架,允许在客户端直接调用服务器端的Java方法,从而简化了传统的JavaScript编程复杂度。Spring作为一款流行的企业...

    dwr+spring集成配置

    **DWR(Direct Web Remoting)与Spring框架的集成配置** DWR(Direct Web Remoting)是一个开源的Java库,允许在Web应用程序中实现Ajax功能,使得JavaScript可以直接调用服务器端的Java方法,实现了浏览器与服务器...

    DWR结合spring例子(可用)

    将DWR与Spring结合使用,可以构建出更高效、更灵活的Web应用。 在这个例子中,我们将会探讨如何将DWR与Spring集成,创建一个可运行的示例。首先,我们需要在项目中添加DWR和Spring的相关依赖。这通常通过Maven或...

    dwr+spring+hibernate模板.zip

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

    使用dwr+spring实现消息推送

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

    dwr+spring实例

    本实例"DWRSpring实例"是一个使用DWR与Spring框架结合的消息发布系统,包含了基础的CRUD(Create、Read、Update、Delete)操作。通过这个例子,我们可以深入理解DWR和Spring如何协同工作,以及它们在实际开发中的...

    dwr与spring整合

    **DWR(Direct Web Remoting)与Spring框架的整合** DWR是一款开源的Java库,它允许在浏览器和服务器之间进行动态、实时的双向通信,实现了JavaScript与Java之间的远程调用。Spring则是一个广泛使用的Java企业级...

    dwr+spring

    Spring对DWR的支持使得开发者可以利用Spring的强大功能来管理DWR的bean和配置,从而实现更加高效和可维护的Web应用。 在这个"Dwr+Spring"的小例子中,我们可以预期包含以下关键知识点: 1. **DWR配置**:在项目中...

    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 MVC

    **DWR整合Spring MVC**是将Direct Web Remoting (DWR)框架与Spring MVC结合使用,以实现前端JSP页面直接调用后端Java方法的功能。这种整合方式极大地提高了Web应用的交互性和实时性,降低了数据传输的复杂性。本文将...

    dwr+springJdbc例子

    本示例"dwrspringjdbc"探讨了如何将Direct Web Remoting (DWR)、Spring框架和Java Database Connectivity (JDBC)有效地结合在一起。这三个技术在Web开发中扮演着重要的角色,下面将分别介绍它们的核心概念和在项目中...

    DWR+SPRING 例子+DWR中文教材

    在这个"DWR+SPRING 例子"中,我们可以学习到如何将DWR与Spring框架整合,利用DWR的强大功能增强Spring应用的前端交互性。DWR与Spring的结合使得业务逻辑可以在服务器端处理,而用户界面的更新则由DWR直接处理,避免...

    dwr+spring组合.rar

    《DWR与Spring的深度整合应用详解》 DWR(Direct Web Remoting)与Spring的组合,是构建富客户端Web应用程序的一种强大工具。DWR允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了页面与服务器之间的...

    MyBatis升级版Dwr+Spring

    【标题】"MyBatis升级版Dwr+Spring"揭示了一个关于将MyBatis与Dwr(Direct Web Remoting)和Spring框架进行整合的主题。在Web应用开发中,这种集成可以提升应用程序的交互性和实时性,同时利用MyBatis的强大数据持久...

    dwr,dwr+spring学习指南

    总的来说,"Dwr,dwr+spring学习指南"是一个涵盖DWR基本使用和与Spring框架集成的教程,旨在帮助开发者理解如何利用DWR创建动态Web应用,并通过Spring增强其功能和稳定性。通过深入学习和实践这个指南,开发者能够...

    dwr和spring集成简单例子

    确保引入了DWR的核心库和Spring的相关模块,如Spring Web和Spring Context。 接下来,配置Spring。在Spring的配置文件(如`applicationContext.xml`)中,定义DWR相关的bean。这些bean包括`DWRConfiguration`,它...

Global site tag (gtag.js) - Google Analytics