DWR是一个开源的类库,可以很方便的实现浏览器里的代码调用WEB服务器上的JAVA函数,操作JAVA对象或者集合。
首先需要下载dwr.jar放到WEB-INF\lib下,然后在WEB-INF创建一个名为dwr.xml的文件用于配置管理浏览器里需要调用JAVA函数。
实现一个检查用户名是否存在的程序:
1.创建一个user对象
public class User {
private String username;
private String password;
pubile void getUsername(){
return username;
}
......
}
2.创建一个javaBean对象,含有检查用户名是否存在的方法
public class Blbean {
......
/**
* 检查用户名是否已被使用
* ......
*/
public int isUse(String username){ ...... }
......
}
3.然后将他们配置在dwr.xml文件中
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="Blbean"> <!-- 对象Blbean的实例化方式,这里实用的new -->
<param name="class" value="bean.Blbean"/> <!-- 对象的位置 -->
<include method="isUse"/> <!-- 浏览器里需要调用到的函数 -->
</create>
</allow>
</dwr>
4.JSP下首先应当引入以下文件
<script src='dwr/interface/Blbean.js'></script>
<script src='dwr/engine.js'></script>
<script src='dwr/util.js'></script>
5.html代码
<form name="form1">
uesrname:<input type="text" name="username">
<br> password:<input type="text" name="password">
<br> <input type="button" value="检查用户名" width="75" height="24" onclick="isUse()" border="0" />
...... </form>
6.这是调用检查用户名是否已被使用的javascript代码
function isUse(){
var username = form1.username.value;
Blbean.isUse(username,callbackIsUser);
//方法的最后一个参数为获取返回值的javascript函数
}
//callbackIsUser用于获取函数返回值
function callbackIsUser(msg) {
if(msg==0){ alert("用户名已被人使用了。");
}else if(msg==-1){ alert("请输入用户名。");
}else{ alert("这个用户名还未被使用。"); }
}
分享到:
相关推荐
通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous JavaScript and XML)的功能,即在后台与服务器交互数据并局部更新网页。 **Ajax**的核心是利用JavaScript进行异步数据请求,...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript和Java在浏览器与服务器之间进行双向通信,而Ajax(Asynchronous JavaScript and XML)则是一种通过JavaScript实现异步数据交换和页面更新的技术,无需...
通过这个实例,我们可以学习到如何利用DWR和AJAX技术实现实时的数据验证,提升Web应用的交互体验。同时,Eclipse作为强大的Java开发工具,能够帮助我们更高效地完成项目开发和调试。理解并掌握这些知识点对于构建...
在标题中提到的"DWRtree DWR实现AJAX的一个树形",指的是使用DWR来创建一个基于AJAX的动态树形结构。这种树形结构通常用于网站导航、文件目录展示或者层级数据的交互操作。通过AJAX,用户可以在不刷新整个页面的情况...
在J2Direct Web Remoting (DWR) 是一个强大的开源库,它使得在J2EE应用程序中实现Ajax(Asynchronous JavaScript and XML)功能变得更加简单。Ajax允许Web应用程序在不刷新整个页面的情况下与服务器进行异步通信,极...
Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行安全、高效的异步通信,即所谓的“反向AJAX”或“Comet”技术。DWR使得JavaScript能够调用服务器端的Java方法,就像它们是本地函数一样...
通过这个示例,你可以学习到如何将DWR集成到你的项目中,以及如何利用DWR与Ajax技术实现动态交互的Web应用。理解并掌握DWR和Ajax的结合使用,能够极大地提升你的Web开发能力,让你能构建出更加高效、用户体验优良的...
DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行异步通信,实现了类似Ajax的功能。在这个小实例中,我们将探讨如何使用DWR来实现实时的文件上传功能,这...
"基于DWR的AJAX技术研究与实现" 本文主要研究了基于DWR的AJAX技术的实现机制和应用。DWR是一个基于Java的开源框架,允许将服务器端的对象上的方法直接暴露给AJAX请求,从而可以直接调用服务器上的Servlet并获取处理...
DWR的实现机制使得Java开发者可以轻松地在Web开发中使用AJAX技术,而不需要编写复杂的JavaScript代码。 DWR的优点是可以使得Java开发者轻松地在Web开发中使用AJAX技术,无需编写复杂的JavaScript代码。DWR的出现...
### DWR实现Ajax的配置过程 #### 一、概述 Direct Web Remoting (DWR) 是一种简化Ajax应用开发的框架。它允许JavaScript代码直接调用服务器端的Java方法,并处理返回的结果。本文将详细介绍如何在Struts2项目中...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现了Ajax(Asynchronous JavaScript and XML)技术的一种高效应用。在传统的Web应用中,用户发起请求,服务器...
DWR(Direct Web Remoting)是实现这种功能的一种技术,尤其以其独特的Reverse Ajax特性在服务器推送(Server-Sent Events, SSE,也常被称为Comet技术)领域中备受关注。下面我们将深入探讨DWR Reverse Ajax的工作...
**Ajax学习——DWR的参考书和实用案例学习总结** DWR(Direct Web Remoting)是一种优秀的开源框架,专门用于简化Web应用程序中的Ajax(Asynchronous JavaScript and XML)开发。Ajax技术允许网页在不刷新整个页面...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现Ajax(Asynchronous JavaScript and XML)技术。在本例题中,你将学习如何利用DWR来实现在网页上无刷新的数据...
DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行异步通信,实现Ajax(Asynchronous JavaScript and XML)功能。DWR简化了Ajax开发,使得开发者可以方便地...
"操作步骤.txt"可能包含使用DWR和AJAX实现无刷新技术的详细教程或步骤。"lib"目录可能包含了DWR库和其他必要的依赖文件。"MyDwr"可能是一个示例项目,展示了如何在实际应用中使用DWR进行无刷新开发。 综上所述,DWR...
**DWR(Direct Web Remoting)**是一种Java库,它允许在浏览器和服务器之间进行实时、双向通信,从而实现AJAX(Asynchronous JavaScript and XML)应用程序。DWR简化了JavaScript与Java后端交互的过程,无需手动编写...
DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序实现服务器端与客户端之间的实时、双向通信,无需使用复杂的Ajax技术。DWR使得开发者能够像调用本地JavaScript函数一样轻松地调用服务器上的Java...
在“dwr.rar_dwr_dwr ajax_dwr 实现 联动 标签”这个项目中,我们将探讨如何利用DWR和AJAX技术来创建一个动态的、具有联动效果的标签系统。 1. **DWR基础**: DWR的核心组件包括一个服务器端的Servlet(DWR Engine...