首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring 调整dwr实例及详细步骤

2012-11-01 
Spring 整合dwr实例及详细步骤dwr是属于Ajax框架的一种技术,其主要原理就是通过配置文件动态的将服务器端

Spring 整合dwr实例及详细步骤

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"
? ?? ?? ?? ?? ? 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"
? ?? ?? ?? ?? ? 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" />
<dwr:convert type="map" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 5px; padding-left: 10px; background-color: #f7f7f7; color: #666666; font-size: 14px; line-height: 21px; background-position: 0px 0px; border: 1px solid #cccccc;">
  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?

热点排行