1 编辑Web.xml,加入对Spring和dwr的支持
<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>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
这里有个小技巧:查看Dwr源码,在DwrSpringServlet中,它会查找Spring的WebApplicationContext,如下:
WebApplicationContext webappContext = WebApplicationContextUtils.getRequiredWebApplicationContext (servletContext);
container = new SpringContainer();
container.setBeanFactory(webappContext);
ContainerUtil.setupDefaults(container, servletConfig);
ContainerUtil.setupFromServletConfig(container, servletConfig);
所以,你必须在Web.xml中加上Spring的ContextLinstener才能正常使用Dwr:
<!--Configurate Spring first!-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<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>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
说明:
org.directwebremoting.spring.DwrSpringServlet这个类是dwr专门为整合spring提供的一个servlet,加入这个之后,dwr的配置就可以写入到spring的配置文件applicationContext.xml中,省掉了dwr.xml
2 编辑Spring的配置文件applicationContext.xml,加入对dwr的配置
<?xml version="1.0" encoding="UTF-8"?>
<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"
xsi:schemaLocation="http://www.springframework.org/schema
/beans
"http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
"http://www.directwebremoting.org/schema/spring-dwr
"http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
<!-- DWR配置开始 -->
<dwr:configuration>
<dwr:convert class="ww.support.web.dwr.validate.FieldValidateInfo" type="bean">
</dwr:convert>
</dwr:configuration> <dwr:controllerid="dwrController"debug="true"/>
<!-- DWR配置结束 -->
<!-- spring bean配置 -->
<bean id="genericValidatorDwr" class="ww.support.web.dwr.validate.GenericValidator">
// 定义调用的js文件
<dwr:remote javascript="genericValidatorDwr">
<dwr:include method="isEmpty" />
<dwr:include method="isNotNumeric" />
<dwr:include method="isNumberNotInRange" />
<dwr:include method="isNumberGreaterThan" />
</dwr:remote>
</bean>
</beans>
说明:
要加入dwr的定义 xmlns:dwr=http://www.directwebremoting.org/schema/spring-dwr
还有 http://www.directwebremoting.org/schema/spring-dwr
http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd
所有dwr的定义要加dwr的前缀
3 jsp的调用
<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'
src = '<%=request.getContextPath()%>/dwr/interface/genericValidatorDwr.js'>
</script>
<script type = 'text/javascript'>
genericValidatorDwr.isNotNumeric(name,value,message, {
callback:function(dataFromServer) {
yourFunction(dataFromServer);
}
});
function yourFunction(data){
alert(data.message);
}
</script>
genericValidatorDwr.js 就是通过applicationContext.xml文件配置的AJAX操作类
4 检测dwr是否正确工作的方法,可以在浏览器地址栏输入http://localhost:8080/appName/dwr
可以看到可供dwr调用的方法
出现这个表示dwr已经配置成功
分享到:
相关推荐
本项目利用Spring 2.5、Struts 2.0和Direct Web Remoting (DWR)的集成,实现了用户登录功能,下面将详细解析这三个框架以及它们在用户登录模块中的应用。 **Spring框架** Spring是一款轻量级的Java企业级应用框架,...
Struts1.2、Hibernate3.2、Spring2.5 和 DWR2.0 是一组经典的Java企业级开发框架组合,它们在Web应用程序开发中扮演着重要的角色。这些框架的集成为开发人员提供了强大的功能,使得后端数据管理、业务逻辑处理以及...
标题 "dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目" 涉及的是一个经典的Java Web开发技术集成,这其中包括Direct Web Remoting (DWR) 2.0、Struts 1.3、Hibernate 3.1和Spring 2.5。这个项目可能是为了展示...
在本项目中,"dwrone"可能包含的是DWR的相关配置文件、接口实现类以及JavaScript库。这些文件可能包括: 1. **dwr-engine.js**: DWR的核心库,提供客户端与服务器端交互的基础功能。 2. **dwr-config.xml**: 配置...
- **Spring2.5**、**Struts1.3**、**Hibernate3.2** 和 **DWR2.0**:分别代表了依赖注入框架、MVC框架、ORM工具和Ajax支持库的不同版本。 - **MyEclipse6.5**:集成了上述技术栈的IDE,简化了开发流程。 - **SQL...
### DWR中文文档v0.9 - DWR2.0 版本介绍 #### 前言 随着Ajax技术的兴起和发展,越来越多的开发者希望能够利用这项技术为用户提供更丰富的交互体验。然而,对于许多程序员来说,如何将Ajax与现有的应用程序进行有效...
Spring 2.5 版本在此集合中,意味着可以利用其对依赖注入的强大支持,以及与 Struts 2 的整合能力,实现更灵活的应用架构。 iBatis 是一款持久层框架,它将 SQL 查询与 Java 代码解耦,使得开发者可以更专注于 SQL ...
6.4.3 在Spring 2.0里声明事务 6.4.4 定义注释驱动事务 6.5 小结 第7章 保护Spring 7.1 Spring Security介绍 7.2 验证用户身份 7.2.1 配置Provider Manager 7.2.2 根据数据库验证身份 7.2.3 根据LDAP仓库...
6.4.3 在Spring 2.0里声明事务 6.4.4 定义注释驱动事务 6.5 小结 第7章 保护Spring 7.1 Spring Security介绍 7.2 验证用户身份 7.2.1 配置Provider Manager 7.2.2 根据数据库验证身份 7.2.3 根据LDAP仓库...
16.5spring中带有dwr的支持ajax的应用程序 16.5.1直接web远程控制 16.5.2访问spring管理的beandwr 16.6小结 附录a装配spring a.1下载spring a.1.1研究spring发布 a.1.2构建自己的类路径 a.2把spring添加为一...
SSH2框架的过程中,我们涉及到了一套完整的开发环境与一系列关键技术组件,这包括了Eclipse3.4作为集成开发环境、Tomcat-5.5.28作为应用服务器、Mysql-5.1.49作为数据库系统,以及一个由Struts2.0、Spring2.5和...
Parancoe 是一个 Java 元框架,将 Hibernate/JPA、Spring 2、Spring MVC 和 DWR(Direct Web Remoting)等技术整合在一起,提供了一套统一且易于使用的开发框架。它的目标是让开发者能够快速构建标准的 Web 应用(大...
3. **主流开源框架和技术**:如Struts2.1.6、Hibernate3.2、Spring2.5等,这些框架能够简化开发流程,提高开发效率,并提供强大的功能支持。 4. **Web 2.0及Web3.0核心技术**:包括HTML/CSS高级技巧、JavaScript...