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

Spring 整合dwr实例及详细步骤

    博客分类:
  • java
阅读更多

dwr是属于Ajax框架的一种技术,其主要原理就是通过配置文件动态的将服务器端的java方法生成javascript方法,使客户端页面的js能方便的调用后台方法来处理数据,减轻服务器的压力而且实现了页面的局部刷新功能,下面就来简单的说一下Spring整合Dwr的步骤:
       想要使用dwr必须需要这几个文件:dwr.jar engine.js ,  util.js 这三个文件,这里没有上传 自己下载吧。
       第一步:新建web工程,名称自己起(随便) 配置web.xml文件:
        web.xml文件配置如下:web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
  3.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  5.         http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  6.         <welcome-file-list>
  7.                 <welcome-file>index.jsp</welcome-file>
  8.         </welcome-file-list>
  9.         <!-- Spring监听文件 -->
  10.         <context-param>
  11.                 <param-name>contextConfigLocation</param-name>
  12.                 <param-value>classpath:applicationContext.xml</param-value>
  13.         </context-param>
  14.         <listener>
  15.                 <listener-class>
  16.                         org.springframework.web.context.ContextLoaderListener
  17.                 </listener-class>
  18.         </listener>

  19.         <!-- dwr配置文件 -->
  20.         <servlet>
  21.                 <servlet-name>dwr</servlet-name>
  22.                 <servlet-class>
  23.                         org.directwebremoting.spring.DwrSpringServlet
  24.                 </servlet-class>
  25.                 <init-param>
  26.                         <description>调试DWR,发布系统时应将其设为false</description>
  27.                         <param-name>debug</param-name>
  28.                         <param-value>true</param-value>
  29.                 </init-param>
  30.                 <init-param>
  31.                         <param-name>crossDomainSessionSecurity</param-name>
  32.                         <param-value>false</param-value>
  33.                 </init-param>
  34.         </servlet>
  35.         <servlet-mapping>
  36.                 <servlet-name>dwr</servlet-name>
  37.                 <url-pattern>/dwr/*</url-pattern>
  38.         </servlet-mapping>
  39.         <!-- 如果你想在你的service中使用request 请在web.xml文件中加入  Spring中添加 request -->
  40. <!--         <listener>
  41.                 <listener-class>
  42.                         org.springframework.web.context.request.RequestContextListener
  43.                 </listener-class>
  44.         </listener>   -->
  45. </web-app>
复制代码
第二步:建立一个简单的测试类:test.java
  1. package com.web.utils;

  2. public class Test
  3. {

  4.         public void test()
  5.         {
  6.                 System.out.println("测试一下使用dwr框架在前台页面调用方法------------------");
  7.         }
  8. }
复制代码
第三部:添加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/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://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:

本帖隐藏的内容

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd
http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
<bean id="Test" class="com.web.utils.Test">
<dwr:remote javascript="DSjavascript">
<dwr:include method="test" />
<dwr:convert type="map" class="java.util.Map"></dwr:convert>
</dwr:remote>
</bean>

</beans>



第五步:建立一个jsp页面:test.jsp
  1. <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
  2. <%
  3.         String path = request.getContextPath();
  4.         String basePath = request.getScheme() + "://"
  5.                         + request.getServerName() + ":" + request.getServerPort()
  6.                         + path + "/";
  7. %>
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  9. <html>
  10.         <head>

  11.                 <title>test.jsp</title>

  12.                 <meta http-equiv="pragma" content="no-cache">
  13.                 <meta http-equiv="cache-control" content="no-cache">
  14.                 <meta http-equiv="expires" content="0">
  15.                 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  16.                 <meta http-equiv="description" content="This is my page">
  17.                 <script type='text/javascript' src='/dwr/engine.js'></script>
  18.                 <script type='text/javascript' src='/dwr/util.js'></script>
  19.                 <script type='text/javascript' src='/dwr/interface/DSjavascript.js'></script>
  20.                 <!--
  21.         <link rel="stylesheet" type="text/css" href="styles.css">
  22.         -->

  23.         </head>
  24. <script type="text/javascript">
  25. DSjavascript.test();
  26.   </script>
  27.         <body>
  28.                 简单测试dwr
  29.         </body>
  30. </html>
复制代码
页面使用的时候一定要注意引用dwr提供的js包,就是以下两个:
  1. <script type='text/javascript' src='/dwr/engine.js'></script>
  2.                 <script type='text/javascript' src='/dwr/util.js'></script>
复制代码
下面这个就是自动生成的javascript方法名,对应java方法:
  1. <script type='text/javascript' src='/dwr/interface/DSjavascript.js'></script>
复制代码
使用是直接调用即可:DSjavascript.test();
到此Spring 整合Dwr步骤就结束了,这里只是做个简单的配置,可作为参考,日后使用时可自行深入配置。

版权归作者所有,受法律保护,转载请注明出处:http://dnew168.com/thread-1873-1-1.html 
分享到:
评论

相关推荐

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

    `Spring整合DWR步骤.doc`可能包含了一个详细的步骤指南,从设置项目环境到完成整合的每个具体操作,对理解整个过程非常有帮助。 7. **TestSpringDWR** 这个文件可能是测试类或者一个示例项目,用于验证Spring与...

    Spring DWR配置实例

    Spring Direct Web Remoting (DWR) 是一个Java库,它允许Web应用程序轻松地在客户端JavaScript和服务器端Java之间进行交互。...如果你正在使用SSH框架,了解如何整合DWR将有助于提升你的应用的用户体验。

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

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

    dwr2.0 spring 3.0 整合示例

    整合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.rar_dwr_dwr SPRING_spring dwr"这个项目中,我们将看到如何整合这两个工具,以实现一个简单的功能:验证用户名是否存在。这个功能通常用于注册或登录页面,防止用户选择已被占用的用户名。 步骤如下...

    spring与dwr整合(简单)

    整合 Spring 和 DWR 的过程主要包括以下几个步骤: 1. **添加依赖**:首先,在项目的 Maven 或者 Gradle 配置文件中添加 Spring 和 DWR 的相关依赖。确保包含 Spring 的核心库以及 DWR 的服务器端和客户端库。 2. ...

    springMVC整合DWR3.0 实例

    ### SpringMVC整合DWR3.0 实例详解 #### 一、前言 随着Web技术的不断发展,前后端分离的架构模式越来越受到开发者的青睐。在此背景下,SpringMVC作为一款优秀的Java Web框架,其灵活性和扩展性使得它成为众多开发者...

    整合了SSH的Dwr2实例

    在Spring中整合Dwr,主要涉及以下步骤: 1. **引入依赖**:在项目中添加Dwr的jar包,通常包括dwr.jar、servlet-api.jar等。 2. **配置DwrContext**:在Spring的配置文件中定义DwrContext,设置Dwr的基本属性,如...

    SSH和DWR整合需要的jar包

    - **整合Spring和DWR**:Spring可以帮助管理DWR的bean,通过Spring的ApplicationContext获取DWR的Engine实例。此外,可以利用Spring的AOP功能对DWR调用进行事务管理和权限控制。 - **整合Hibernate和DWR**:DWR可以...

    DWR与SPRING 集成

    在这个项目中,你可以找到如何将DWR与Spring MVC整合的代码实例,包括控制器定义、DWR配置、前端页面和JavaScript调用等。 6. **实战演练**: 为了更好地理解DWR和Spring的集成,可以下载 `spring-mvc-showcase-...

    Struts2+Hibernate3+Spring2.5整合详细步骤+实例可运行代码

    1. word文档记录了Struts2+Hibernate3+Spring2.5整合详细步骤,附有操作步骤的图示参考,并给出了各个步骤的注意事项; 2. 源代码实例包括一个完整模块的增删改查操作,可直接运行,可以在此基础上直接进行自己系统...

    spring3.0和dwr30整合

    完成以上步骤后,你就可以在Spring 3.0应用中使用DWR 3.0进行AJAX通信了,从而实现更动态、响应更快的Web界面。这种整合使得开发者能充分利用Spring的强大力量,同时享受到DWR带来的直观、高效的客户端与服务器端...

    ext+json+dwr+spring+hibernate整合项目实例与相关资源

    在项目实例中,开发者可能已经提供了配置文件、源代码、示例应用和详细的整合步骤,帮助学习者理解如何将这些技术有效地结合在一起。通过研究这些资源,你可以深入理解如何构建一个高效的、交互性强的Web应用,同时...

    dwr+hibernate+spring 集成 实例

    本实例探讨的是Direct Web Remoting (DWR)、Hibernate和Spring三大技术的集成应用。这三者都是Java世界中的明星组件,各自在不同领域发挥着重要作用。 DWR是一款开源的JavaScript库,它允许Web应用程序在客户端和...

    dwr整合spring

    一个简单的DWR+Spring整合实例可能包含以下部分: 1. **服务器端Java类**:包含一些业务逻辑方法,通过Spring注解管理依赖。 2. **DWR配置**:在`dwr.xml`中声明要暴露的Java类及其方法。 3. **Spring配置**:在`...

    dwr整合spring解释说明

    总结来说,DWR与Spring的整合主要涉及以下几个步骤: 1. 添加所有必要的库文件。 2. 配置Spring的`spring-application.xml`,定义Bean并设置依赖关系。 3. 使用Spring的代理和事务管理器处理DAO和Service层的事务。...

    SSH+DWR整合,有图片,有实例,有说明,非常详细

    **SSH整合DWR的步骤:** 1. **配置DWR:** 首先,你需要在项目的WEB-INF目录下添加dwr.jar,并在web.xml中配置DWR的Servlet和过滤器,以启用DWR服务。 2. **创建DWR接口:** 在服务器端创建Java类,定义需要在客户端...

Global site tag (gtag.js) - Google Analytics