一个例子
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兼容三大框架+视频”资源中,重点是介绍如何在MyEclipse环境中使用DWR与Spring、Struts2和Hibernate这三大主流Java框架集成。这三大框架分别是: 1. **Spring**:是一个全面的Java应用框架,...
这个压缩包包含了一些关于DWR的重要资源,包括实例、文档和实战教程,对于学习和理解DWR有着极大的帮助。 首先,`awj2eewebservices·.chm`可能是一个关于Web服务和J2EE的参考手册,尽管它不是直接与DWR相关的,但...
**DWR(Direct Web Remoting)入门基础** DWR,全称Direct Web Remoting,是一种JavaScript库,允许在Web浏览器和服务器之间进行实时、异步的通信,无需使用XMLHttpRequest或Ajax技术。它使得Web应用可以像桌面应用...
在“DWR框架基础(实现helloworld)”中,我们将学习如何搭建DWR的基本环境,并通过一个简单的“Hello, World”示例来理解其工作原理。以下是一个详尽的步骤和知识点介绍: 1. **安装与配置**: - **Eclipse集成**...
**DWR基础教程 开发案例** DWR,全称Direct Web Remoting,是一个开源的Java库,用于在Web应用程序中实现Ajax(异步JavaScript和XML)功能。它简化了JavaScript和服务器端Java代码之间的交互,使得开发者能够在...
### DWR基础学习知识点详解 #### 一、DWR概览与入门 DWR(Direct Web Remoting)是一种简化客户端JavaScript调用服务器端Java方法的技术,它使得远程过程调用(RPC)变得像本地调用一样简单。DWR通过AJAX技术在...
接着,DWR 3.0是DWR的重要升级,它在2.0的基础上增加了一些新特性,如增强了异步处理能力,提升了性能和稳定性。DWR 3.0引入了更灵活的配置选项,允许开发者自定义数据转换规则,更好地适应不同项目需求。同时,它...
总结来说,"dwr基础范例 MyEclipse"这个示例涵盖了DWR的基本使用,包括在MyEclipse中的配置、Java方法的暴露、JavaScript的调用以及与数据库的交互。通过学习这个示例,开发者可以快速掌握DWR在实际项目中的应用,...
首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...
3. **dwr.ppt** - 这可能是一个PPT演示文稿,可能包含了DWR的基础概念、工作原理、配置教程以及一些示例,有助于快速理解DWR的使用。 4. **dwr** - 这可能是DWR的源码或者示例项目的文件夹,用户可以通过查看这些...
DWR2.0是DWR的一个版本,提供了一些增强特性和改进。 **DWR2.jar** 是DWR的主要库文件,包含了DWR框架的所有核心组件和实现。这个JAR文件包含了许多类,如`DWRServlet`,它是DWR与HTTP请求交互的核心组件,以及各种...
**Ajax-dwr基础学习资料** Ajax (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下更新部分网页的技术,而Direct Web Remoting (DWR) 是一个Java库,它使得在JavaScript和Java之间进行交互...
2. **基本概念**:解释了Reverse Ajax、C/sweetalert、Batching和Caching等核心概念,这些是DWR实现其功能的基础。 3. **使用DWR生成的JavaScript API**:DWR自动生成JavaScript接口,使得前端可以直接调用服务器端...
- 该版本更多关注于基础的远程调用支持,对于复杂的业务逻辑支持有限。 **DWR 3.0:** - DWR 3.0 在架构上进行了较大的改进,以支持更高级的应用场景。 - 引入了模块化设计,使得系统更加灵活可扩展。 - 支持更为...
DWR (Direct Web Remoting) 是一种开源技术,允许JavaScript在浏览器端直接调用Java方法,实现Web应用程序的Ajax功能。...通过这个简单的实例,你可以理解DWR的基本工作原理和配置过程,为后续的Ajax开发打下基础。
本实例"DWRSpring实例"是一个使用DWR与Spring框架结合的消息发布系统,包含了基础的CRUD(Create、Read、Update、Delete)操作。通过这个例子,我们可以深入理解DWR和Spring如何协同工作,以及它们在实际开发中的...
1. **引入dwr.jar** - 将DWR的jar包添加到项目的lib目录下,这是使用DWR的基础,因为该jar包包含了DWR的所有核心类和函数。 2. **创建dwr.xml** - 在WEB-INF目录下创建dwr.xml配置文件。这个文件用于配置DWR的行为...
《DWR学习之基础篇——深入理解Direct Web Remoting》 Direct Web Remoting(DWR)是一种开源JavaScript库,它允许在Web浏览器和Java服务器之间进行实时、双向通信,极大地简化了AJAX(Asynchronous JavaScript and...
最近发现了一个java框架,这个框架已经...这个框架叫dwr,它可以在jsp页面编写js直接调用java的类的方法。原理其实就是它把你的java类发布成了接口服务,js的调用也是ajax的一些封装,有些地方使用这个框架真的很方便。