`
daohao123
  • 浏览: 56984 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring与DWR

    博客分类:
  • java
阅读更多
1。web.xml的配置(包括spring和dwr)
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
           PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
           "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">

<web-app>
       <context-param>
           <param-name>log4jConfigLocation</param-name>
           <param-value>/WEB-INF/log4j.properties</param-value>
       </context-param>

       <context-param>
          <param-name>contextConfigLocation</param-name>
           <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/main-servlet.xml</param-value>
       </context-param>
       <listener>
           <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
       </listener>
       <servlet>
           <servlet-name>context</servlet-name>
           <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
           <load-on-startup>1</load-on-startup>
       </servlet>

       <servlet>             
           <servlet-name>dwr</servlet-name>           
           <display-name>DWR Servlet</display-name>            
           <description>Direct Web Remoter Servlet</description>             
           <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</servlet-name>
           <url-pattern>/dwr/*</url-pattern>
       </servlet-mapping>
</web-app>
2。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>
      
            <create
             creator="spring"
             javascript="UserManager">
             <param name="beanName" value="UserManager"/>
           </create>
         </allow>

</dwr>
3。applicationContext.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
           <property name="location">
               <value>/WEB-INF/jdbc.properties</value>
           </property>
       </bean>

       <!-- Local DataSource that works in any environment -->

       <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
           <property name="driverClassName">
               <value>${jdbc.driverClassName}</value>
           </property>
           <property name="url">
               <value>${jdbc.url}</value>
           </property>
           <property name="username">
               <value>${jdbc.username}</value>
           </property>
           <property name="password">
               <value>${jdbc.password}</value>
           </property>
       </bean>
        <!--OrderManager-->
       <bean id="UserManager" class="dwr.manager.UserManager">
           <property name="dataSource">
               <ref local="dataSource"/>
           </property>
       </bean>
   
       </beans>
4。。spring的bean
package dwr.manager;

import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;



public class UserManager extends JdbcDaoSupport {
             private final Log log = LogFactory.getLog(getClass().getName());
public boolean getUser(String username)
{
       String sql="select count(*) from user where userName=? ";

      int i=getJdbcTemplate().queryForInt(sql,new Object[]{username});
       if(i>0)
       return true;
           else
        return false;

}
}
5。jsp的代码
<%@ page contentType="text/html;charset=GBK" language="java" %>
<html>
<head><title>Simple jsp page</title></head>


<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/UserManager.js'>
</script>


<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/engine.js'>
</script>
<script type='text/javascript'
           src='<%=request.getContextPath()%>/dwr/util.js'></script>
<script     type="text/javascript">
       function showResult(b) {
           if (b) {
               alert("已经有重复的登录名了!");
           } else {
               alert("登录名尚未注册过!");
           }
       }function checkRepeat(s) {
           var o = getElement(s);
           if (o) {
               UserManager.getUser(o.value, showResult);
           }
       }
       function getElement(name) {
           var result = null;
           var objs = document.getElementsByName(name);
           if (objs) {
               var o = objs[0];
               result = o;
           }
           return result;
       }
 
</script>

<body>
<input type="text" name="user" >
<input type="button" onclick="checkRepeat('user')" value="检查是否重复">


</body>
</html>
6 classpath加入dwr和spring的jar文件,注意必须有hibernate3.jar和bsf.jar,在IE和FireFox下,就可以用了。
分享到:
评论

相关推荐

    Spring与DWR结合

    3. **DWR与Spring集成**:为了使DWR能访问到Spring管理的Bean,我们需要在DWR的`web.xml`配置文件中添加Spring的`ContextLoaderListener`,以及DWR的`ContextProvider`,以便在DWR初始化时加载Spring上下文。...

    Spring与DWR集成教程

    在本文中,我们将深入探讨Spring与DWR集成的原理、配置过程以及实际应用。 首先,DWR是一个Java EE框架,它使得JavaScript能够与服务器进行异步交互,仿佛在本地执行函数一样。DWR的核心机制是通过Servlet监听特定...

    spring与dwr的整合

    **Spring与DWR整合详解** 在Java Web开发中,Spring框架和Direct Web Remoting (DWR) 是两个非常重要的工具。Spring提供了强大的依赖注入、事务管理以及AOP(面向切面编程)等功能,而DWR则允许在浏览器端直接调用...

    Spring与DWR集成

    **Spring与DWR集成** Spring框架是Java领域中极为重要的轻量级应用框架,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、事务管理等,用于简化企业级应用开发。Direct Web Remoting (DWR) 是一个开源...

    spring与dwr整合(简单)

    Spring 和 Direct Web Remoting (DWR) 的整合是将 Spring 框架的依赖注入和控制反转特性与 DWR 的动态 Web 接口相结合,从而实现客户端 JavaScript 和服务器端 Java 代码之间的无缝交互。这种整合使得开发人员可以...

    结合Spring 与DWR 构建Ajax 应用

    ### 结合Spring与DWR构建Ajax应用:深入探讨 #### 引言 随着网络技术的飞速发展,用户对Web应用的实时性和交互性提出了更高要求。传统的Web应用模式因频繁的页面刷新而导致用户体验不佳,同时也增加了服务器负载。...

    Spring+Dwr整合的项目(源码)

    本项目是Spring与DWR的整合实例,涵盖了三种整合方式,其中最彻底的方式是通过注解(Annotation)来实现,无需手动配置DWRSERVLET和dwr.xml文件,这使得配置更为简洁,同时也更符合现代开发的实践。 1. **Spring与...

    spring+dwr.rar_dwr_dwr SPRING_spring dwr

    本篇文章将详细讲解如何利用Spring与DWR结合,实现一个基本的功能:判断用户名是否已经存在于系统中。 首先,让我们了解一下Spring框架。Spring是一个开源的Java平台,它为开发企业级应用提供了全面的基础设施。它...

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

    整合DWR与Spring可以让我们更好地管理和控制DWR的组件,并利用Spring的强大功能来简化配置和增强可维护性。 1. **DWR基本概念** - DWR的核心是允许Java对象在Web页面上直接调用,实现JavaScript与服务器端Java对象...

    Spring DWR配置实例

    5. **Spring与DWR集成**:Spring提供了与DWR集成的便捷方式,例如使用`SpringDWRController`,它可以自动处理Spring bean到DWR的映射。你也可以自定义控制器来更精细地控制这个过程。 6. **JavaScript使用**:DWR...

    spring整合dwr

    通过以上四个步骤,你就成功地将Spring与DWR进行了整合,使得后台服务可以通过Ajax在前端页面上实时展现,提高了Web应用的交互性。在实际开发中,还需要注意处理异常、安全性以及性能优化等问题。

    Spring整合dwr实例+dwr中文开发文档

    下面我们将详细探讨如何将Spring与DWR整合,以及这个过程中的关键知识点。 1. **DWR简介** DWR(Direct Web Remoting)是一种开源的Java库,它使得在客户端JavaScript和服务器端Java之间进行异步通信变得简单。...

    spring-dwr-2.0.xsd

    spring-dwr-2.0.xsd spring 与 DWR进行配置

    integrating Spring and DWR

    标题“integrating Spring and DWR”表明我们正在讨论如何整合Spring框架与Direct Web Remoting (DWR)技术。DWR是一种允许在JavaScript和Java之间进行实时、双向通信的开源库,使得Web应用能够实现类似桌面应用的...

    Spring 集成 Dwr 文件上传

    将Spring与Dwr集成,可以实现强大的客户端与服务器端交互,特别是在处理文件上传和下载功能时,这种集成尤为重要。 文件上传功能在Web应用中非常常见,如用户上传个人头像、提交文档等。传统的HTTP协议不支持文件的...

    Spring & DWR - Ajax made Easy

    **Spring与DWR:轻松实现Ajax** 在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于创建交互式、动态的用户界面。Spring框架是Java领域中备受推崇的轻量级应用框架,而Direct Web Remoting ...

    spring这个是关于SPRING结合DWR的例子哦。

    在探讨Spring框架与DWR(Direct Web Remoting)结合的应用实例之前,我们首先需要理解这两个技术的基本概念及其在Web开发中的角色。 ### Spring框架简介 Spring框架是一个开源的Java平台,它提供了全面的基础架构...

Global site tag (gtag.js) - Google Analytics