上面一篇文章简单的讲解了,dwr的一些配置步骤。现在我们就自己东西写一个dwr应用的一个实例吧。
写实例前,我们还的学习一个dwr的基本知识点,就是写javascript代码。
我还是根据官方的教材用我理解的讲解下吧(ps:由于本人的英语水平有限,至今未过cet4,杯具啊,
所有并没有一句一句的翻译啦,就是写个我理解的大体意思,具体的还是的各位自己去官方看英文文档吧,哈哈)
编写第一步:首先你的在你的jsp或者其他显示脚本的页面中加入下面两行代码,引入js控件:
<script src='/[YOUR-WEBAPP]
/dwr/interface/[YOUR-SCRIPT]
.js'></script>
<script src='/[YOUR-WEBAPP]
/dwr/engine.js'></script>
第一个[YOUR-SCRIPT]
这个其实就是你在dwr.xml中配置的javascript属性的值.
下面我们讲解一些规则:
1.首先我们还是写个完整的示例吧。
后台的java类:
2.web.xml的编写,dwr.xml文件的编写,这里我就不把web.xml的编写的代码贴出来了,大家可以看我上一篇文章《dwr入门》
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN"
"http://getahead.org/dwr/dwr30.dtd">
<dwr>
<allow>
<create creator="new" javascript="DwrDemo">
<param name="class" value="demo.DwrTest"/>
</create>
</allow>
</dwr>
3.编写前台页面:
首先你得加入两个js文件,这是有dwr框架生成的。
<script src='/[YOUR-WEBAPP]/dwr/interface/DwrDemo.js'></script>
<script src='/[YOUR-WEBAPP]/dwr/engine.js'></script>
DwrDemo.test1('dwr test',function(str){
alert(str);
});
DwrDemo.test2('dwr test2' , ['a','b','c'],function (str){
alert(str);
});
这里接受java返回值,用的是回调函数来接受的。如果没有返回值,那么可以去掉这个回调函数。
回调函数还有两个属性:一个数设置超时timeout,一个数发生异常时调用的函数errorHandler属性。
例如:
Remote.test1('abc', {
callback:function(str) { alert(str); },
timeout:5000,
errorHandler:function(message) { alert("Oops: " + message); }
});
注意:javascript不支持java的overreload。
更权威,更详细的请看官方文档:http://directwebremoting.org/dwr/introduction/scripting-dwr.html
下面就是测试了:在游览器地址栏中输入:http://localhost:8080/[webname]/[页面名字]
下面是我结合前面写的tab菜单的实例加入了dwr功能的tab菜单实例代码:
分享到:
相关推荐
本入门实例将带你深入理解DWR的基本概念和使用方法。 首先,DWR的核心是它提供的远程调用API,它允许JavaScript直接调用服务器上的Java方法。这意味着前端开发者可以轻松地更新页面内容,而无需刷新整个页面。在...
这个"**dwr 入门实例**"旨在帮助新手快速理解和应用DWR。 在DWR中,主要涉及以下核心概念: 1. **Reverse Ajax(反向Ajax)**: DWR的核心功能是实现浏览器与服务器之间的双向通信,即不仅服务器能向浏览器推送数据...
### dwr实例教程知识点解析 #### 一、DWR简介及功能特点 DWR(Direct Web Remoting)是一种简化Ajax应用开发的技术框架。它能够使客户端的JavaScript代码直接调用服务器端的Java方法,实现数据的实时交互。与传统...
接下来,我们来看一个简单的DWR入门实例: 1. **环境准备**:确保你的项目已经集成了Servlet容器(如Tomcat),并添加了DWR的依赖库到类路径。 2. **创建Java类**:首先,创建一个简单的Java类,例如`HelloWorld....
在“dwr的入门实例”中,我们将探索如何设置和使用DWR来创建一个简单的Ajax应用。这个实例可以帮助初学者理解DWR的工作原理和基本配置步骤,以便在实际项目中应用。 1. **安装与配置DWR** - 首先,你需要将DWR的...
博文链接:https://lucky520.iteye.com/blog/250084
在本文中,我们将深入探讨DWR(Direct Web Remoting)技术,通过一个具体的入门实例来了解如何使用DWR与Ajax进行交互。DWR是一种开源Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行实时、双向...
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器...
这是写了个下拉框的例子,Java 开发人员与网页设计人员的桥梁 DWR,具有javascript和servlet共有的优点,方便客户端用户使用操作,
### DWR 快速入门与实战应用 #### DWR简介 DWR(Direct Web Remoting)是一种用于简化Ajax应用程序开发的框架。它提供了一个简单的方法来实现从客户端JavaScript调用服务器端Java方法的功能,同时也支持从Java端...
DWR入门涉及以下几个关键知识点: 1. **配置DWR**:首先,你需要在项目中集成DWR,这通常包括在`web.xml`中配置DWR的Servlet,以及在项目的类路径下创建`dwr.xml`配置文件,用于声明暴露给JavaScript的Java类和方法...
本教程“DWR入门教程及实例(含源代码)”旨在帮助初学者快速掌握DWR的基本概念和使用方法。教程内容可能包括以下几个核心知识点: 1. **DWR概述**:讲解DWR的基本理念,如何通过HTTP协议实现JavaScript与Java之间...
DWR(Direct Web Remoting)是一...通过学习这套DWR入门资料,你将能够熟练地使用DWR创建动态、交互性强的Web应用,提高开发效率,同时提升用户体验。实践中不断探索,理论与实战相结合,将助你在Web开发领域更进一步。
**DWR入门(二)用户实例** DWR(Direct Web Remoting)是一种开源JavaScript库,它允许在浏览器和服务器之间进行实时、双向通信,从而实现Web应用中的Ajax功能。DWR使得开发者能够像操作本地对象一样操作服务器端...
通过“Dwr入门详细例子.doc”文档,初学者可以期待学习以下内容: 1. **安装与配置**:如何在项目中集成DWR,配置DWR的XML配置文件,以及在web.xml中设置必要的servlet。 2. **基本使用**:如何创建第一个DWR示例...
通过JavaScript,你可以创建一个DWR的实例,然后调用其方法。例如,`DWRUtil.useCSS("/dwr/css/dwr.css");`用于加载DWR的样式表,而`new YourServerClass().yourMethod(args);`则可以调用服务器上的`...
10. **实例分析**:在"DWR入门demo"中,你可能会看到一个简单的例子,如创建一个计数器服务,客户端通过JavaScript调用服务器的增减方法,实时更新页面上的计数值。 通过深入学习和实践这个"DWR入门demo",你将能够...
通过这个“最完整的DWR入门文档”,你将能够学习到如何从零开始搭建一个DWR应用,包括实例代码、配置示例和详细的解释。案例部分则可以帮助你将理论知识应用到实践中,解决实际问题。 总之,DWR是AJAX开发的一个...
在这个"入门例子(eclipse 工程)"中,你将找到一个演示如何在Eclipse环境中配置和使用DWR的实例,特别关注的是如何实现图片的无刷新显示。 1. **DWR的基本概念**: - **Web Remoting**:DWR的核心是提供了一种...