三。DWR中的JavaScript简介
3。1 使用DWR实现远程方法调用:可以通过把回调函数放在参数列表里,也可以把回调函数放到元数据对象里。
如:* Remote.getData(42, function(str) { alert(str); });//简单的回调函数
*调用元数据对象:Remote.getData(42, { callback:function(str) { alert(str); } });
3。2 engine.js 功能
★选项:①DWREngine.setX() 函数来设置全局属性或者在单次调用级别上;如:DWREngine.setTimeout(1000); Remote.singleMethod(params, { callback:function(data) { ... }, timeout:2000 });②批量执行:DWREngine.beginBatch(); Remote.methodInBatch1(params, callback1); Remote.methodInBatch2(params, callback2); DWREngine.endBatch({ timeout:3000 });** callback和exceptionHandler两个选项只能在单次调用中使用,不能用于批量调用。③错误警告:可以使用DWREngine.setErrorHandler(function)来改变错误处理方式,同样通过DWREngine.setWarningHandler(function)来改变警告处理方式。
如:Remote.method(params, { callback:function(data) { alert("it worked"); }, errorHandler:function(message) { alert("it broke"); }, timeout:1000 });
④远程调用:指定让XHR异步调用DWREngine.setAsync(true); 或者设置单次调用同步: Remote.method(params, { callback:function(data) { ... }, async:true });
3。3 util.js 功能
3.31 DWRUtil方法介绍:★addOptions and removeAllOptions根据输入填充/删除列表;★addRows and removeAllRows操作table;★DWRUtil.getValue(id):可以从HTML元素中取出其中的值。★DWRUtil.getText(id):取得显示的文字.DWRUtil.getValues() : 除了输入的是包含name/value对的javascript对象。name是HTML元素的ID,value会被更改为这些ID对象元素的内容。DWRUtil.setValues()name是HTML元素的ID,value是你想要设置给相应的元素的值。★DWRUtil.onReturn:当按下return键时,得到通知”
可以用这样代码实现:
<input type="text" onkeypress="DWRUtil.onReturn(event, submitFunction)"/>
<input type="button" onclick="submitFunction()"/>
★DWRUtil.selectRange :选择一个输入框中的一定范围的文字
★DWRUtil.toDescriptiveString :DWRUtil.toDescriptiveString()函数比默认的toString()更好。第一个参数是要调试的对象,第二个参数是可选的,用来指定内容深入的层次:
3.34 DWR的类静态方法及单例模式应用
1、DWR中的类的静态方法配置如下:
<!-- 静态应用 -->
<create creator="none" javascript="TestStatic">
<param name="class" value="com.jzc3.TestStatic" />
</create>
2、DWR中的类的单例模式配置如下:
<!-- 单例应用 -->
<create creator="script" javascript="ScriptClass">
<param name="language" value="beanshell" />
<param name="script">
import dwr.script.ScriptClass;
return ScriptClass.getInstance();
</param>
</create>
四。DWR Annotations
4。1 *远程访问类:使用@Create和@RemoteMethod标注;
*对象转换要使一个简单的bean类可以被远程访问, 使用@Convert和@RemoteProperty标注:
*从其他的URL读取数据:WebContextFactory.get().forwardToString("/forward.jsp");
分享到:
相关推荐
阅读"DWR学习笔记.doc"文件将有助于系统地掌握这些知识点,通过实践操作加深理解,从而更好地利用DWR构建交互性强、用户体验良好的Web应用。在学习过程中,结合源码分析可以更深入地理解DWR的工作机制,提升自己的...
首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...
可能包含了一些实战项目的源代码,帮助你学习如何利用DWR实现动态的Web界面。 tree.rar:这可能是一个目录结构的压缩文件,展示了DWR项目或者示例应用的文件组织方式。通过查看这个文件,你可以了解DWR项目通常是...
### dwr学习笔记pdf文件知识点概述 #### 一、DWR框架简介 - **DWR**(Direct Web Remoting)是由GetAhead公司开发的一款用于实现Ajax应用的框架。该框架的核心价值在于允许客户端JavaScript直接调用服务器端Java类...
【标题】"dwr3 学习笔记<一>" 涉及的主要知识点是Direct Web Remoting (DWR)框架的第三版。DWR是一种Java库,它允许Web应用程序在客户端(通常是JavaScript)和服务器端(Java)之间进行实时通信,从而实现动态的、...
### dwr学习笔记和总结 #### 一、DWR简介 DWR (Direct Web Remoting) 是一个简化Ajax开发的框架,它使得JavaScript能够直接调用服务器端的Java方法成为可能,无需编写复杂的Ajax代码。这极大地提高了开发效率,并...
在本学习笔记中,我们将深入探讨DWR如何与**ExtJS**、**Spring**框架结合使用,以及如何通过DWR教程和中文文档来提升你的开发技能。 **1. ExtJS与DWR的整合** ExtJS是一个强大的JavaScript库,用于构建用户界面,...
总之,DWR作为一款强大的Web开发工具,简化了Java与JavaScript之间的通信,使得前端开发者能够更便捷地利用服务器端的功能,同时保持Web应用的高性能和实时性。理解和掌握DWR的使用,对于提升Web应用的开发质量和...
**DWR(Direct Web Remoting)**是一种JavaScript库,它允许Web...通过深入学习和实践"DWR学习笔记和与spring整合练习",开发者可以掌握DWR的精髓,熟练运用其与Spring的整合,打造出高效、安全、易维护的Web应用程序。
DWR (Direct Web Remoting) ...通过学习和掌握DWR,你可以更好地融合前后端开发,实现更为流畅的用户交互。在自学过程中,理解DWR的工作原理、熟练运用其主要组件以及掌握实际应用场景,都将对你的IT职业生涯大有裨益。
【标题】:“DWR学习笔记-HelloWorld篇” 在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但...
2. **配置DWR**:在web.xml中配置DWR的Servlet,设置允许访问的类和方法。 3. **创建Java接口和实现**:定义服务器端的Java接口,提供需要被客户端调用的方法。 4. **生成JavaScript接口**:DWR会自动生成对应的...
**DWR(Direct Web Remoting)学习笔记** DWR是一种Java技术,用于在浏览器和服务器之间实现双向通信,使得Web应用程序能够实时更新和交互。它允许JavaScript直接调用服务器端的Java方法,就像它们是本地函数一样,...
“DWR学习笔记”可能包含了逐步的学习教程,涵盖了从安装DWR到创建第一个实时Web应用的全过程。这些笔记可能会讲解如何在项目中集成DWR,如何编写Java端的服务,以及如何在HTML和JavaScript中调用这些服务。 “DWR...
学习笔记可能涵盖了DWR的安装、配置、基本用法、安全设置、转换服务、错误处理等方面,帮助初学者快速理解和掌握DWR的使用。通过阅读这些笔记,你可以了解到如何在实际项目中集成DWR,以及如何编写客户端和服务器端...