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