SpringMVC中使用DWR重点在其配置当中。

  1.  web.xml文件的配置

    在DispatcherServlet中增加dwr的拦截来取代DwrServlet。

  更改配置如下:

  

  <servlet>
<servlet-name>mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet> <!-- 配置dwr拦截 -->
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

  当然如果不想用spring的servlet 也可以用dwr提供的DWRSpringServlet。配置如下:

  

  <servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.spring.DwrSpringServlet</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>

  2.  配置springMVC文件

  在配置springMVC文件之前,需要在spring配置文件中增加dwr的命名空间。根据官方文档说法:如果用命名空间或者注解的话需要spring2.X以上版本,DWR2.X以上版本。

  需要加入的命名空间如下(红色部分):

  

 <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.5.xsd
http://www.directwebremoting.org/schema/spring-dwr
8 http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd">

  dwr的配置如下:

  

 <!-- dwr配置 -->
<dwr:annotation-config/>
<dwr:controller id="dwrController" debug="true">
<dwr:config-param name="activeReverseAjaxEnabled" value="true"/>
</dwr:controller>
<dwr:url-mapping />
<dwr:annotation-scan base-package="com.bigbang.*" scanDataTransferObject="true" scanRemoteProxy="true" />

  dwr:annatation-config是开启dwr注解扫描的,根据dwr:annatation-scan配置的base-package扫描该路径下的类,后面两个配置即是常用的两种注解类型。

  dwr:controller仅限于用在springMVC里面,它可以增加一些配置参数,例如activeReverseAjaxEnabled 开启反向ajax用于推送。如果不配置controller的话,就需要配置dwr:url-mapping,不然会导致无法找到页面中dwr需要的engine.js以及interface.js文件。

  如果不用注解的话,也可以使用配置的方法来做,示例如下:

  

 <bean id="timeConvert" class="com.mycompany.ui.util.TimeConvert">
<dwr:remote javascript="AjaxTimeConvert">
<dwr:include method="convert" />
</dwr:remote>
</bean>

  以上配置中dwr:remote相当于注解@RemoteProxy,dwr:include相当于注解@RemoteMethod,如果要增加转换的Object数据,可以使用dwr:convert,相当于注解@DataTransferObject。

最新文章

  1. 6_Win7下Chrome主页被流氓网站hao123.com劫持后的解决方法。
  2. 【Telerik】&lt;telerik:RadGridView/&gt;控件的使用
  3. 巧用CSS3伪类选择器自定义checkbox和radio的样式
  4. ios基础之UITableViewCell的重用(带示例原创)
  5. JavaScript强化教程 - 六步实现贪食蛇
  6. CSS布局——横向两列布局
  7. SQL优化法则小记
  8. MS-SQL SERVER单列合并的四种常用方法
  9. 在AE中通过指定中心点和半径画圆
  10. iOS中调用系统录音功能及其播放
  11. 为虚机分配指定的IP
  12. R与数据分析旧笔记(一)基本数学函数的使用
  13. Windows 8 动手实验系列教程 实验7:磁贴和通知
  14. Asp.net mvc 5 razor
  15. Codeforces Round #430 B. Gleb And Pizza
  16. Flask中使用数据库连接池 DBUtils ——(4)
  17. [PC]可用于Windows Server 2008 R2的Xbox One手柄、接收器驱动
  18. 解题报告:hdu1284 钱币兑换问题
  19. 680. Valid Palindrome II【Easy】【双指针-可以删除一个字符,判断是否能构成回文字符串】
  20. Spark学习视频整合

热门文章

  1. nginx/Windows-1.9.3启动脚本
  2. 67. Container With Most Water
  3. GLSL语言基础
  4. cisco HSRP实验
  5. NHibernate系列文章三:简单的增删改查询
  6. SQL Server添加MDW性能监控报表(转载)
  7. PHP面向对象的标准
  8. XproerIM V1,2,12,65376 发布。
  9. 几种不同的获取url地址的方法
  10. OpenLDAP与phpldapadmin的搭建