spring使用dwr异步通信

 

spring中使用dwr和普通java类中使用差不多只不过要把dwr配置文件中这样写

  <!-- 从Spring中获取Java对象 -->
        <create javascript="deptSrv" creator="spring"><!-- 此处写spring生成 -->
            <param name="beanName" value="deptServices"></param>  <!-- 此处写spring  中bean的名字就可以了 -->

就可以了

web.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <!-- Spring上下文 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:resource/app*.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!-- 配置DWR前端控制器 -->
    <servlet>
        <servlet-name>dwrServlet</servlet-name>
        <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
        <!-- 指定配置文件 -->
        <init-param>
            <param-name>config</param-name>
            <!-- 如果有多个用","分开 -->
            <param-value>
                /WEB-INF/classes/config/dwr.xml                
            </param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>dwrServlet</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
</web-app>

配置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/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
    >            
    <bean id="deptServices" class="services.DeptServices"></bean>
    <bean id="loginSrv" class="services.LoginService"></bean>
</beans>

dwr.xm配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<!-- 通用dwr配置 -->
<dwr>
    <allow>
        <!-- 建立JS对象,将目标对象的方法转换成JS对象的方法 -->
        <create javascript="helloSrv" creator="new">
            <param name="class" value="services.HelloServices"></param>
        </create>
        <!-- 从Spring中获取Java对象 -->
        <create javascript="deptSrv" creator="spring"><!-- 此处写spring生成 -->
            <param name="beanName" value="deptServices"></param>  <!-- 此处写spring  中bean的名字就可以了 -->
            <!-- 禁止执行 -->
            <exclude method="deleteDept" />
        </create>
        <create javascript="loginSrv" creator="spring">
            <param name="beanName" value="loginSrv"></param>
        </create>
        <!-- 指定针对于特定对象的转换器 -->
        <convert match="entity.*" converter="bean"></convert>
        <convert match="java.lang.Throwable" converter="bean">
            <param name="include" value="message"></param>
        </convert>
    </allow>
</dwr>

时间: 2024-11-05 18:56:18

spring使用dwr异步通信的相关文章

菜鸟调错(四) Spring与DWR集成,配置文件报错

背景简介: 该项目是市信用办的一个系统,之前好像是一个石家庄的公司负责的.我属于是半路接手.拿到源码后,根据他们给的简(shao)单(de)明(ke)了(lian)的说明把项目搭起来.结果可想而知,项目文件一片红.于是就开始解决这些错误,好在很多错误都是类似的.经过一番捣鼓,大部分的错误都解决了,有一个Spring跟DWR集成配置的错误,错误信息如下: Multiple annotations found at this line: - schema_reference.4: Failed to

求救!! SpringMVC + DWR 怎么整合

问题描述 请高手给予帮助怎么把两者整合具体点 解决方案 解决方案二:该回复于2011-04-19 15:05:20被版主删除解决方案三:不就是spring和dwr的整合吗?网上搜一搜解决方案四:先导入dwr包,再在web.xml中配置<!--配置dwr--><servlet><servlet-name>dwr</servlet-name><servlet-class>org.directwebremoting.servlet.DwrServlet

从svn上检出的maven项目如何访问。

问题描述 从svn上检出的maven项目如何访问. 项目框架用的是strut1+spring+hibernate+dwr.我该如何访问这个项目啊. 解决方案 FILE->IMPORT->existing maven project->然后选择你 工程的POM.XML文件即可 解决方案二: 解决SVN检出的maven项目不是maven项目从SVN上检出的项目转换为maven项目Svn检出项目

classloader

4 Jboss 启动及加载过程 详细参考: http://tech.it168.com/j/2007-06-27/200706271521984.shtml 1) org.jboss.Main.main(String[]) 为入口 . 2) main 函数创建一个名叫" jboss "的线程组 , 然后创建一个属于该组的线程 , 在线程中执行 boot 方法 . 3) boot 方法首先处理 main 函数中的参数 ( 及一些其它的系统环境设置 ), 接着就用系统的属性创建了org.j

怎么学java啊??

问题描述 以前C语言没有学好先在又学JAVA大家能告我怎么学吗 解决方案 解决方案二:多看多练,持之以恒解决方案三:多写代码,多看看,其实java和c关系也不是很大,好好学没事的解决方案四:C语言指针等没有学好,暂时不要紧多看看JavaAPI吧,上课时候记住用到了什么类,课下攻下这个类的API不要求被下API,最起码要了解这个类是做什么的解决方案五:[Quote=引用2楼fengxuegupo的回复:]多写代码,多看看,其实java和c关系也不是很大,好好学没事的[/Quot是的哦那个要多练解决

请求java前辈

问题描述 我是java初学者,是在软件培训机构学习的,才学了三个月,发现有许多人比我技术牛.现在应注意什么,从哪方面去额外学习,争取能够超过我的同学.谢谢哪位高手能够给我提出宝贵意见. 解决方案 解决方案二:关键在与学习要坚持,有空就去学学新知识...时间上了就远远超过他们了1.j2se是基础(集合类+多线程+数据库连接)2.jspservletjavabean3.mvc框架(jsp+servlet+javaben)4.struts+hibernate+spring+ajax(dwr)等开源框架

学习Java中需要注意那些重点知识?

问题描述 我是长沙清华it的一名学员,今年才开始接触Java方面的知识,我想问一下,学习Java需要怎么样去学,才学的更好.谢谢各位大师人物· 解决方案 解决方案二:语法完了...面向对象掌握好...集合IO...一直下去多看多敲...不要眼高手低就好解决方案三:重点结合hibernate理解面向对象的思想,结合struts理解MVC既web开发,结合spring理解ioc解决方案四:其实学习这门语言还是收获到很多的启示的学习永远没有旁观者别人会的,我们也会.谢谢大家的建议和意见.解决方案五:推

JAVA初学者报到

问题描述 对于JAVA还是云里雾里...欢迎大虾进来指点下啦!... 解决方案 解决方案二:去coding中体验才是正道.解决方案三:可以参照一下路线1.j2se是基础(集合类+多线程+数据库连接)2.jspservletjavabean3.mvc框架(jsp+servlet+javaben)4.struts+hibernate+spring+ajax(dwr)等开源框架5.看源代码...集群..负载均衡...解决方案四:共同学习,共同进步.解决方案五:虽然不是大侠也是新手,可是额还是想说jav

城门失火 殃及池鱼 草根站长在哭泣

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 城门失火,殃及池鱼:城门着了火,人们就用护城河里的水救火,护城河水干了,鱼也就死了.比喻因牵连而遭受祸害或损失.亦作"失火及池鱼".用这个成语来形容我们这些草根站长太合适了.我们就是生活在互联网这条河的小鱼呀. 从事互联网已经有三年的时间了,今年年初突然想把这三年积累的东西放到网上,一方面是对自己三年辛苦工作的积累也记录这