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下,就可以用了。
分享到:
相关推荐
3. **DWR与Spring集成**:为了使DWR能访问到Spring管理的Bean,我们需要在DWR的`web.xml`配置文件中添加Spring的`ContextLoaderListener`,以及DWR的`ContextProvider`,以便在DWR初始化时加载Spring上下文。...
在本文中,我们将深入探讨Spring与DWR集成的原理、配置过程以及实际应用。 首先,DWR是一个Java EE框架,它使得JavaScript能够与服务器进行异步交互,仿佛在本地执行函数一样。DWR的核心机制是通过Servlet监听特定...
**Spring与DWR整合详解** 在Java Web开发中,Spring框架和Direct Web Remoting (DWR) 是两个非常重要的工具。Spring提供了强大的依赖注入、事务管理以及AOP(面向切面编程)等功能,而DWR则允许在浏览器端直接调用...
**Spring与DWR集成** Spring框架是Java领域中极为重要的轻量级应用框架,它提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、事务管理等,用于简化企业级应用开发。Direct Web Remoting (DWR) 是一个开源...
Spring 和 Direct Web Remoting (DWR) 的整合是将 Spring 框架的依赖注入和控制反转特性与 DWR 的动态 Web 接口相结合,从而实现客户端 JavaScript 和服务器端 Java 代码之间的无缝交互。这种整合使得开发人员可以...
### 结合Spring与DWR构建Ajax应用:深入探讨 #### 引言 随着网络技术的飞速发展,用户对Web应用的实时性和交互性提出了更高要求。传统的Web应用模式因频繁的页面刷新而导致用户体验不佳,同时也增加了服务器负载。...
本项目是Spring与DWR的整合实例,涵盖了三种整合方式,其中最彻底的方式是通过注解(Annotation)来实现,无需手动配置DWRSERVLET和dwr.xml文件,这使得配置更为简洁,同时也更符合现代开发的实践。 1. **Spring与...
本篇文章将详细讲解如何利用Spring与DWR结合,实现一个基本的功能:判断用户名是否已经存在于系统中。 首先,让我们了解一下Spring框架。Spring是一个开源的Java平台,它为开发企业级应用提供了全面的基础设施。它...
整合DWR与Spring可以让我们更好地管理和控制DWR的组件,并利用Spring的强大功能来简化配置和增强可维护性。 1. **DWR基本概念** - DWR的核心是允许Java对象在Web页面上直接调用,实现JavaScript与服务器端Java对象...
5. **Spring与DWR集成**:Spring提供了与DWR集成的便捷方式,例如使用`SpringDWRController`,它可以自动处理Spring bean到DWR的映射。你也可以自定义控制器来更精细地控制这个过程。 6. **JavaScript使用**:DWR...
通过以上四个步骤,你就成功地将Spring与DWR进行了整合,使得后台服务可以通过Ajax在前端页面上实时展现,提高了Web应用的交互性。在实际开发中,还需要注意处理异常、安全性以及性能优化等问题。
下面我们将详细探讨如何将Spring与DWR整合,以及这个过程中的关键知识点。 1. **DWR简介** DWR(Direct Web Remoting)是一种开源的Java库,它使得在客户端JavaScript和服务器端Java之间进行异步通信变得简单。...
spring-dwr-2.0.xsd spring 与 DWR进行配置
标题“integrating Spring and DWR”表明我们正在讨论如何整合Spring框架与Direct Web Remoting (DWR)技术。DWR是一种允许在JavaScript和Java之间进行实时、双向通信的开源库,使得Web应用能够实现类似桌面应用的...
将Spring与Dwr集成,可以实现强大的客户端与服务器端交互,特别是在处理文件上传和下载功能时,这种集成尤为重要。 文件上传功能在Web应用中非常常见,如用户上传个人头像、提交文档等。传统的HTTP协议不支持文件的...
**Spring与DWR:轻松实现Ajax** 在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于创建交互式、动态的用户界面。Spring框架是Java领域中备受推崇的轻量级应用框架,而Direct Web Remoting ...
在探讨Spring框架与DWR(Direct Web Remoting)结合的应用实例之前,我们首先需要理解这两个技术的基本概念及其在Web开发中的角色。 ### Spring框架简介 Spring框架是一个开源的Java平台,它提供了全面的基础架构...