`

dwr 一些基础

    博客分类:
  • j2ee
阅读更多

一个例子

  spring 创建的例子

   dwr.xml的配置

  <create javascript="KjdzclService" creator="spring">
     <param name="beanName" value="kjdzclService"></param>
  </create>
  <convert match="com.fulitong.framework.scjs.domain.ScjsKjdzcl" converter="bean">
    <param name="include" value="id,mcbh,mj,a,b,c,gycl,bfb,fhd,dzclhj">

   </param>

  <!-- <include method="checkZt"/>-->
  </convert>
  </allow>   上面创建的时候是利用的spring 创建的实体类

 普通创建

<dwr>
  <allow>
    <create creator="new" javascript="JDate"> //对应JavaScript文件名,即:JDate.js在这个文件中有一个名为JDate的JavaScript对象
      <param name="class" value="java.util.Date"/> //对应Java类。
    </create>
    <create creator="new" javascript="Student">
      <param name="class" value="com.dwr.test.Student"/>
    </create>
<convert converter="bean" match="com.dwr.test.*" ></convert> 
  </allow>
</dwr>

  上面service的实现类 中关联的方法

 public boolean getKjdzclByMcbhForUpdate(String bh)
   throws RuntimeException {
  // TODO Auto-generated method stub
  return this.kjdzclDao.getKjdzclByMcbhForUpdate(bh);
 }

 

 下面是dao的实现类

  /**
   * 根据煤层编号得到实体
   */
 public ScjsKjdzcl getKjdzclByMcbh(String bh) throws RuntimeException {
  // TODO Auto-generated method stub
  ScjsKjdzcl kjdzcl = new ScjsKjdzcl();
  String hql =" from com.fulitong.framework.scjs.domain.ScjsKjdzcl t where t.mcbh ='"+bh.trim()+"'";  
  List<ScjsKjdzcl> kjdzcls = (List<ScjsKjdzcl>)this.getHibernateTemplate().find(hql);
  if(kjdzcls.size()>0){
   kjdzcl = kjdzcls.get(0);
  }
  return kjdzcl;
 }

上面返回的是实体对象,因为在页面上需要调用该实体对象的属性,所以上面的dwr.xml配置中加了一个convert 转化

(个人理解 将后台的实体类转化为js 中的对象 由于时间问题没有详细多做测试)、

 

 

jsp 页面方面

 

     <script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/KjdzclService.js"></script>
     <script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script>
     <script type="text/javascript" src="<%=request.getContextPath()%>/dwr/util.js"></script>

 

 

 function getdata(v){
       //设置DWR为同步验证
      DWREngine.setAsync(false);
     KjdzclService.getKjdzclByMcbh(v,callBack);
     //设置DWR为同步验证
      DWREngine.setAsync(true);
  }
  function callBack(data){
    if(data.mcbh!=null){// 可以直接实体的属性名,这里的属性名应该是在后台dwr.xml中配置的param的值
     if(data.a!=null){
       document.getElementById("a").value=data.a;
      }

}

 

相同颜色的关联

分享到:
评论

相关推荐

    dwr基础_dwr兼容三大框架+视频

    在这个“dwr基础_dwr兼容三大框架+视频”资源中,重点是介绍如何在MyEclipse环境中使用DWR与Spring、Struts2和Hibernate这三大主流Java框架集成。这三大框架分别是: 1. **Spring**:是一个全面的Java应用框架,...

    整理的DWR一些资料

    这个压缩包包含了一些关于DWR的重要资源,包括实例、文档和实战教程,对于学习和理解DWR有着极大的帮助。 首先,`awj2eewebservices·.chm`可能是一个关于Web服务和J2EE的参考手册,尽管它不是直接与DWR相关的,但...

    DWR入门基础(精)

    **DWR(Direct Web Remoting)入门基础** DWR,全称Direct Web Remoting,是一种JavaScript库,允许在Web浏览器和服务器之间进行实时、异步的通信,无需使用XMLHttpRequest或Ajax技术。它使得Web应用可以像桌面应用...

    DWR框架基础(实现helloword)

    在“DWR框架基础(实现helloworld)”中,我们将学习如何搭建DWR的基本环境,并通过一个简单的“Hello, World”示例来理解其工作原理。以下是一个详尽的步骤和知识点介绍: 1. **安装与配置**: - **Eclipse集成**...

    DWR基础教程 开发案例

    **DWR基础教程 开发案例** DWR,全称Direct Web Remoting,是一个开源的Java库,用于在Web应用程序中实现Ajax(异步JavaScript和XML)功能。它简化了JavaScript和服务器端Java代码之间的交互,使得开发者能够在...

    dwr基础学习书籍新手必备

    ### DWR基础学习知识点详解 #### 一、DWR概览与入门 DWR(Direct Web Remoting)是一种简化客户端JavaScript调用服务器端Java方法的技术,它使得远程过程调用(RPC)变得像本地调用一样简单。DWR通过AJAX技术在...

    dwr2.0 dwr3.0 jar包

    接着,DWR 3.0是DWR的重要升级,它在2.0的基础上增加了一些新特性,如增强了异步处理能力,提升了性能和稳定性。DWR 3.0引入了更灵活的配置选项,允许开发者自定义数据转换规则,更好地适应不同项目需求。同时,它...

    dwr基础范例 MyEclipse

    总结来说,"dwr基础范例 MyEclipse"这个示例涵盖了DWR的基本使用,包括在MyEclipse中的配置、Java方法的暴露、JavaScript的调用以及与数据库的交互。通过学习这个示例,开发者可以快速掌握DWR在实际项目中的应用,...

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...

    dwr小项目及资料

    3. **dwr.ppt** - 这可能是一个PPT演示文稿,可能包含了DWR的基础概念、工作原理、配置教程以及一些示例,有助于快速理解DWR的使用。 4. **dwr** - 这可能是DWR的源码或者示例项目的文件夹,用户可以通过查看这些...

    DWR2.jar + DWR.xml + DWR2.0.dtd + Web.xml

    DWR2.0是DWR的一个版本,提供了一些增强特性和改进。 **DWR2.jar** 是DWR的主要库文件,包含了DWR框架的所有核心组件和实现。这个JAR文件包含了许多类,如`DWRServlet`,它是DWR与HTTP请求交互的核心组件,以及各种...

    Ajax-dwr基础学习资料

    **Ajax-dwr基础学习资料** Ajax (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下更新部分网页的技术,而Direct Web Remoting (DWR) 是一个Java库,它使得在JavaScript和Java之间进行交互...

    dwr3api+DWR文档.pdf

    2. **基本概念**:解释了Reverse Ajax、C/sweetalert、Batching和Caching等核心概念,这些是DWR实现其功能的基础。 3. **使用DWR生成的JavaScript API**:DWR自动生成JavaScript接口,使得前端可以直接调用服务器端...

    Dwr3.0 与 Dwr2.0 区别

    - 该版本更多关注于基础的远程调用支持,对于复杂的业务逻辑支持有限。 **DWR 3.0:** - DWR 3.0 在架构上进行了较大的改进,以支持更高级的应用场景。 - 引入了模块化设计,使得系统更加灵活可扩展。 - 支持更为...

    dwr+spring实例

    本实例"DWRSpring实例"是一个使用DWR与Spring框架结合的消息发布系统,包含了基础的CRUD(Create、Read、Update、Delete)操作。通过这个例子,我们可以深入理解DWR和Spring如何协同工作,以及它们在实际开发中的...

    dwr+ssh项目

    1. **引入dwr.jar** - 将DWR的jar包添加到项目的lib目录下,这是使用DWR的基础,因为该jar包包含了DWR的所有核心类和函数。 2. **创建dwr.xml** - 在WEB-INF目录下创建dwr.xml配置文件。这个文件用于配置DWR的行为...

    dwr学习之基础篇

    《DWR学习之基础篇——深入理解Direct Web Remoting》 Direct Web Remoting(DWR)是一种开源JavaScript库,它允许在Web浏览器和Java服务器之间进行实时、双向通信,极大地简化了AJAX(Asynchronous JavaScript and...

    dwr简单入门例子

    最近发现了一个java框架,这个框架已经...这个框架叫dwr,它可以在jsp页面编写js直接调用java的类的方法。原理其实就是它把你的java类发布成了接口服务,js的调用也是ajax的一些封装,有些地方使用这个框架真的很方便。

Global site tag (gtag.js) - Google Analytics