最近在用ext+spring框架写应用,经常涉及到前后台数据传递的问题。于是就学习了下dwr,在此将dwr和spring的整合做下整理并记录在此,以便以后回顾.
本人不喜欢过多的配置的烦琐,发现注解用起来工程比较干净,这里就不对配置文件实现的方式进行整理了。
第一步:在web.xml文件中配置dwr的servlet,修改web.xml的文件配置:
<!-- dwr 配置 --> <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>
第二步:配置dwr标签:
<!-- 注意这里新增加的dwr tag, 为使其生效,文件头中要声明namespace --> <dwr:configuration /> <!-- 扫描读取注解加载的类 --> <dwr:annotation-scan scanRemoteProxy="true" base-package="com.mb.dwrService" /> <dwr:url-mapping /> <!-- 部署项目时, 请把debug设为false --> <dwr:controller id="dwrController" debug="true" />
注:在配置文件中使用dwr的标签,必须声明namespace
<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.0.xsd http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
第三步:编写服务端server:
package com.mb.dwrService; import org.directwebremoting.annotations.RemoteMethod; import org.directwebremoting.annotations.RemoteProxy; @RemoteProxy(name="loginService") public class LoginSerivce { @RemoteMethod public String test(){ return "进入!"; } public String ptest(){ return "PP"; } }
第四步:启动服务,访问测试url: