dwr是属于Ajax框架的一种技术,其主要原理就是通过配置文件动态的将服务器端的java方法生成javascript方法,使客户端页面的js能方便的调用后台方法来处理数据,减轻服务器的压力而且实现了页面的局部刷新功能,下面就来简单的说一下Spring整合Dwr的步骤:
想要使用dwr必须需要这几个文件:dwr.jar , engine.js , util.js 这三个文件,这里没有上传 自己下载吧。
第一步:新建web工程,名称自己起(随便) 配置web.xml文件:
web.xml文件配置如下:web.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- <!-- Spring监听文件 -->
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:applicationContext.xml</param-value>
- </context-param>
- <listener>
- <listener-class>
- org.springframework.web.context.ContextLoaderListener
- </listener-class>
- </listener>
- <!-- dwr配置文件 -->
- <servlet>
- <servlet-name>dwr</servlet-name>
- <servlet-class>
- org.directwebremoting.spring.DwrSpringServlet
- </servlet-class>
- <init-param>
- <description>调试DWR,发布系统时应将其设为false</description>
- <param-name>debug</param-name>
- <param-value>true</param-value>
- </init-param>
- <init-param>
- <param-name>crossDomainSessionSecurity</param-name>
- <param-value>false</param-value>
- </init-param>
- </servlet>
- <servlet-mapping>
- <servlet-name>dwr</servlet-name>
- <url-pattern>/dwr/*</url-pattern>
- </servlet-mapping>
- <!-- 如果你想在你的service中使用request 请在web.xml文件中加入 Spring中添加 request -->
- <!-- <listener>
- <listener-class>
- org.springframework.web.context.request.RequestContextListener
- </listener-class>
- </listener> -->
- </web-app>
复制代码
第二步:建立一个简单的测试类:test.java
- package com.web.utils;
- public class Test
- {
- public void test()
- {
- System.out.println("测试一下使用dwr框架在前台页面调用方法------------------");
- }
- }
复制代码
第三部:添加Spring配置文件:applicationContext .xml
本帖隐藏的内容
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
<!-- mysql数据源 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>
jdbc:mysql://127.0.0.1:3306/mydata?useUnicode=true&characterEncoding=utf-8
</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>
<!-- sql server 2005数据源 -->
<!-- <bean id="dbcpDataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url"
value="jdbc:sqlserver://192.168.1.18:1433;databaseName=stcaimsTest;">
</property>
<property name="username" value="sa"></property>
<property name="password" value="123"></property>
<property name="defaultCatalog" value="stcaimsTest"></property>
<property name="initialSize" value="2"></property>
<property name="defaultAutoCommit" value="true"></property>
<property name="removeAbandoned" value="true"></property>
<property name="testOnBorrow" value="true"></property>
<property name="validationQuery" value="select 1 "></property>
</bean> -->
<!-- hibernate配置文件 -->
<!-- <bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:com/st/caims/lxj/db/hibernateSqlServer.cfg.xml">
</property>
<property name="dataSource" ref="dbcpDataSource"></property>
</bean> -->
<!--这里导入的是dwr的配置文件-->
<import resource="applicationContext-dwr.xml" />
</beans>
第四步:dwr的配置文件:applicationContext-dwr.xml:
第五步:建立一个jsp页面:test.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme() + "://"
- + request.getServerName() + ":" + request.getServerPort()
- + path + "/";
- %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>test.jsp</title>
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="0">
- <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
- <meta http-equiv="description" content="This is my page">
- <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/DSjavascript.js'></script>
- <!--
- <link rel="stylesheet" type="text/css" href="styles.css">
- -->
- </head>
- <script type="text/javascript">
- DSjavascript.test();
- </script>
- <body>
- 简单测试dwr
- </body>
- </html>
复制代码
页面使用的时候一定要注意引用dwr提供的js包,就是以下两个:
- <script type='text/javascript' src='/dwr/engine.js'></script>
- <script type='text/javascript' src='/dwr/util.js'></script>
复制代码
下面这个就是自动生成的javascript方法名,对应java方法:
- <script type='text/javascript' src='/dwr/interface/DSjavascript.js'></script>
复制代码
使用是直接调用即可:DSjavascript.test();到此Spring 整合Dwr步骤就结束了,这里只是做个简单的配置,可作为参考,日后使用时可自行深入配置。版权归作者所有,受法律保护,转载请注明出处:http://dnew168.com/thread-1873-1-1.html
分享到:
相关推荐
`Spring整合DWR步骤.doc`可能包含了一个详细的步骤指南,从设置项目环境到完成整合的每个具体操作,对理解整个过程非常有帮助。 7. **TestSpringDWR** 这个文件可能是测试类或者一个示例项目,用于验证Spring与...
Spring Direct Web Remoting (DWR) 是一个Java库,它允许Web应用程序轻松地在客户端JavaScript和服务器端Java之间进行交互。...如果你正在使用SSH框架,了解如何整合DWR将有助于提升你的应用的用户体验。
本项目是Spring与DWR的整合实例,涵盖了三种整合方式,其中最彻底的方式是通过注解(Annotation)来实现,无需手动配置DWRSERVLET和dwr.xml文件,这使得配置更为简洁,同时也更符合现代开发的实践。 1. **Spring与...
整合DWR和Spring的主要目标是利用Spring的管理能力来处理DWR的bean,同时利用DWR的动态JavaScript生成能力来简化客户端的Ajax调用。 1. **DWR的配置**: - 在DWR 2.0中,我们需要在Web应用的`WEB-INF/dwr.xml`配置...
在"spring+dwr.rar_dwr_dwr SPRING_spring dwr"这个项目中,我们将看到如何整合这两个工具,以实现一个简单的功能:验证用户名是否存在。这个功能通常用于注册或登录页面,防止用户选择已被占用的用户名。 步骤如下...
整合 Spring 和 DWR 的过程主要包括以下几个步骤: 1. **添加依赖**:首先,在项目的 Maven 或者 Gradle 配置文件中添加 Spring 和 DWR 的相关依赖。确保包含 Spring 的核心库以及 DWR 的服务器端和客户端库。 2. ...
### SpringMVC整合DWR3.0 实例详解 #### 一、前言 随着Web技术的不断发展,前后端分离的架构模式越来越受到开发者的青睐。在此背景下,SpringMVC作为一款优秀的Java Web框架,其灵活性和扩展性使得它成为众多开发者...
在Spring中整合Dwr,主要涉及以下步骤: 1. **引入依赖**:在项目中添加Dwr的jar包,通常包括dwr.jar、servlet-api.jar等。 2. **配置DwrContext**:在Spring的配置文件中定义DwrContext,设置Dwr的基本属性,如...
- **整合Spring和DWR**:Spring可以帮助管理DWR的bean,通过Spring的ApplicationContext获取DWR的Engine实例。此外,可以利用Spring的AOP功能对DWR调用进行事务管理和权限控制。 - **整合Hibernate和DWR**:DWR可以...
在这个项目中,你可以找到如何将DWR与Spring MVC整合的代码实例,包括控制器定义、DWR配置、前端页面和JavaScript调用等。 6. **实战演练**: 为了更好地理解DWR和Spring的集成,可以下载 `spring-mvc-showcase-...
1. word文档记录了Struts2+Hibernate3+Spring2.5整合详细步骤,附有操作步骤的图示参考,并给出了各个步骤的注意事项; 2. 源代码实例包括一个完整模块的增删改查操作,可直接运行,可以在此基础上直接进行自己系统...
完成以上步骤后,你就可以在Spring 3.0应用中使用DWR 3.0进行AJAX通信了,从而实现更动态、响应更快的Web界面。这种整合使得开发者能充分利用Spring的强大力量,同时享受到DWR带来的直观、高效的客户端与服务器端...
在项目实例中,开发者可能已经提供了配置文件、源代码、示例应用和详细的整合步骤,帮助学习者理解如何将这些技术有效地结合在一起。通过研究这些资源,你可以深入理解如何构建一个高效的、交互性强的Web应用,同时...
本实例探讨的是Direct Web Remoting (DWR)、Hibernate和Spring三大技术的集成应用。这三者都是Java世界中的明星组件,各自在不同领域发挥着重要作用。 DWR是一款开源的JavaScript库,它允许Web应用程序在客户端和...
一个简单的DWR+Spring整合实例可能包含以下部分: 1. **服务器端Java类**:包含一些业务逻辑方法,通过Spring注解管理依赖。 2. **DWR配置**:在`dwr.xml`中声明要暴露的Java类及其方法。 3. **Spring配置**:在`...
总结来说,DWR与Spring的整合主要涉及以下几个步骤: 1. 添加所有必要的库文件。 2. 配置Spring的`spring-application.xml`,定义Bean并设置依赖关系。 3. 使用Spring的代理和事务管理器处理DAO和Service层的事务。...
**SSH整合DWR的步骤:** 1. **配置DWR:** 首先,你需要在项目的WEB-INF目录下添加dwr.jar,并在web.xml中配置DWR的Servlet和过滤器,以启用DWR服务。 2. **创建DWR接口:** 在服务器端创建Java类,定义需要在客户端...