`
kingmxj
  • 浏览: 182500 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring管理DWR

阅读更多
配置:

web.xml:

<!-- dwr start -->
  <servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>  
</init-param>
<init-param>
<param-name>classes </param-name>   
       <param-value>java.lang.Object</param-value>
       </init-param>
    <init-param>
      <param-name>config-1</param-name>
     <param-value>WEB-INF/dwr_base.xml</param-value>
    </init-param>
                       
       <load-on-startup>100</load-on-startup>       
</servlet>

<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
         </servlet-mapping>
  <!-- dwr end   -->

dwr_base.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
  <allow>
    <create creator="spring" javascript="test" scope="application">
    <param name="beanName" value="taxpayerManager" ></param>
    <include method="testString" />
    </create>
    <!-- 返回实体SatTaxpayer  -->
     <convert converter="bean" match="com.itsv.oa.sattaxpayer.model.SatTaxpayer"  >
    <param name="include" value="remarkid,nsrsbh"  />
    </convert>
    <!-- 返回list ,list中放入的是SatTaxpayer实体 -->
     <convert converter="bean" match="java.util.List"  >
    <param name="list" value="com.itsv.oa.sattaxpayer.model.SatTaxpayer"  />
    </convert>  
  </allow>
</dwr>

页面:

<%@page contentType="text/html;charset=UTF-8"%>
<html>
<script type='text/javascript' src='../dwr/interface/test.js'> </script>
<script type='text/javascript' src='../dwr/engine.js'> </script>
<script type='text/javascript' src='../dwr/util.js'> </script>
<body>
<script type="text/javascript">
function a(){
         test.testString(huiDiaoString);
                  test.testVo(huiDiaoVo);
                  test.testList(huiDiaoList);
}

function huiDiaoString(str){
                  alert(str);
         }

function huiDiaoVo(vo){
alert(vo.nsrsbh);

}

function huiDiaoList(list){
for(var i=0;i<list.length;i++){
alert(list[i].nsrmc);
}

}

</script>
<button onclick="a()"></button>
</body>
</html>

后台类:

public List testString(){

return "成功了!!";
}

public SatTaxpayer testVo(){

SatTaxpayer satTaxpayer = new SatTaxpayer();
satTaxpayer.setNsrmc("小明");
satTaxpayer.setNsrsbh("123123123");

return satTaxpayer ;
}

public List testList(){

List list = new ArrayList();
SatTaxpayer satTaxpayer = new SatTaxpayer();
satTaxpayer.setNsrmc("小明");
satTaxpayer.setNsrsbh("123123123");
list.add(satTaxpayer);

SatTaxpayer satTaxpayer1 = new SatTaxpayer();
satTaxpayer1.setNsrmc("诶我");
satTaxpayer1.setNsrsbh("123123123");
list.add(satTaxpayer1);
return list;
}



注意:如果List、Set或者Map中的元素均为简单类型(包括其封装类)或String、Date、数组和集合类型,则不需要<convert>标签。
分享到:
评论

相关推荐

    spring整合dwr反推技术

    3. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,定义DWR的Bean,以便Spring管理DWR的生命周期。 ```xml &lt;bean id="dwrController" class="org.directwebremoting.spring.DwrController...

    DWR示例与spring集成

    2. **利用Spring管理DWR的bean**:DWR中的Java对象可以通过Spring的依赖注入来管理,这样可以方便地利用Spring的事务管理、AOP等功能。 3. **Spring的Bean到DWR**:通过`@RemoteProxy`注解,我们可以将Spring的Bean...

    Spring与DWR结合

    3. **DWR与Spring集成**:为了使DWR能访问到Spring管理的Bean,我们需要在DWR的`web.xml`配置文件中添加Spring的`ContextLoaderListener`,以及DWR的`ContextProvider`,以便在DWR初始化时加载Spring上下文。...

    dwr与spring集成的方式

    1. **统一管理**:通过Spring管理DWR中的业务组件,可以实现统一的依赖管理和生命周期管理。 2. **灵活配置**:Spring提供了强大的配置功能,可以通过配置文件或注解轻松配置DWR的组件。 3. **增强安全性**:Spring...

    Spring整合DWR comet 实现无刷新 多人聊天室代码整理

    在整合DWR时,Spring通过配置文件管理DWR的bean,例如创建`DWRController`,并配置相应的`Endpoint`来指定允许JavaScript访问的Java方法。 DWR是JavaScript到Java的双向通信库,它的核心概念包括`RemoteObject`、`...

    Spring ibatis dwr2 extjs 实例1

    本例子通过Spring容器管理ibatis dwr2的javaBean以及事务,Extjs通过dwr2来调用Spring管理类

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    整合DWR与Spring可以让我们更好地管理和控制DWR的组件,并利用Spring的强大功能来简化配置和增强可维护性。 1. **DWR基本概念** - DWR的核心是允许Java对象在Web页面上直接调用,实现JavaScript与服务器端Java对象...

    DWR与SPRING,DWR与STRUTS2的整合

    3. **依赖注入**:DWR中的Java对象可以直接利用Spring的DI机制,获取其他服务或对象,这使得业务逻辑更易于管理和测试。 4. **安全性**:整合DWR和Spring可以利用Spring的安全框架,对远程方法调用进行权限控制,...

    Spring整合dwr实例+dwr中文开发文档

    - **简化Ajax开发**:Spring整合DWR后,可以利用Spring的IoC容器管理DWR的bean,简化配置和依赖管理。 - **增强安全性**:Spring的安全框架可以与DWR结合,提供更安全的远程方法调用。 - **更好的测试性**:...

    Spring与DWR集成

    通过Spring与DWR的集成,开发者可以利用Spring的强大管理能力,例如依赖注入,使服务更易于测试和维护。同时,DWR提供了简单的API,使得前端与后端的交互变得轻松,提高了Web应用的用户体验。 **4. 安全性与优化** ...

    使用dwr+spring实现消息推送

    这些配置通常在Spring的XML配置文件中完成,确保DWR能够被Spring容器管理和初始化。 接着,我们需要在服务器端定义一个或多个远程服务接口,这些接口的方法将在JavaScript中被调用。例如,我们可以创建一个`Message...

    spring与dwr的整合

    5. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,配置AOP代理以确保DWR可以透明地调用到Spring管理的bean。 6. **生成DWR配置文件**:运行DWR的初始化脚本,生成`dwr.xml`配置文件,该...

    struts2+hibernate+spring+dwr(用户注册)

    Struts2、Hibernate、Spring 和 DWR 是四个在 Java Web 开发中广泛应用的框架和技术,它们结合在一起可以构建高效、可维护的用户注册系统。以下是对这些技术的详细解释及其在用户注册中的应用: 1. **Struts2**:这...

    Spring+Dwr+Hibernate整合项目

    4. **前后端交互**:前端JavaScript通过DWR调用后端的Java方法,这些方法由Spring管理并可能涉及Hibernate操作。数据在服务器和客户端之间以JSON格式传递,实现了高效的数据交换。 **项目结构** 从压缩包文件名"DWR...

    integrating Spring and DWR

    2. **Spring配置**:在Spring的配置文件(如`applicationContext.xml`)中,你需要创建一个DWR的Spring bean,以便于Spring管理和初始化DWR。这通常涉及到配置DWR的`Engine`和`Servlet` bean。 3. **Spring MVC集成...

    struts2+hibernate+spring+dwr整合

    4. DWR 在前端和后端之间建立桥梁,前端JavaScript可以直接调用由Spring管理的、暴露给DWR的Java服务,实现异步更新,提高用户界面的交互性。 级联(Cascading)可能指的是在多层对象模型中,如实体类之间的关联...

    验证码 spring + dwr

    首先,Spring框架在这里的角色主要是负责服务层的构建和管理,以及与前端的交互。我们可以创建一个Spring Bean来表示验证码生成和验证的服务,这个服务可以生成随机的验证码图片,并提供一个方法来检查用户输入的...

    dwr与spring整合

    将DWR与Spring整合,可以利用DWR的异步通信能力,结合Spring的强大管理功能,构建高效、灵活的Web应用。 **整合过程** 1. **引入依赖**:首先,我们需要在项目中引入DWR和Spring的相关jar包。对于Maven项目,可以...

Global site tag (gtag.js) - Google Analytics