使用DWR开发Ajax应用:
1、导入DWR的Jar包:dwr.jar;
2、在/WEB-INF下添加dwr.xml配置文件;
3、在web.xml文件中配置dwr的服务器端组件(DwrServlet):
<!-- 添加DWR的Servlet -->
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
4、创建JavaScript调用的服务器端组件,可以是一个普通的Java类;
5、对dwr.xml文件进行配置;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
//一种
<create javascript="userChecker" creator="spring">
<param name="beanName" value="userChecker" />
<include method="checkUserExists"/>
</create>
//另一种
<create javascript="userChecker" creator="new">
<param name="class" value="biz.userBiz" />
<include method="checkUserExists"/>
</create>
</allow>
</dwr>
6、在页面中添加脚本的引用:
<script type="text/javascript" src="dwr/interface/userChecker.js"></script>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
userChecker.check(uname,haoLEjiaowo);
二。通过XMLHttpRequest对象
<script type="text/javascript">
var XMLHttpRequest;
function createXmlHttpRequest()
{
if(window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
}
function checkUser(oCtl)
{
var name=oCtl.value;
if(!name)
{
document.getElementById("mess").innerHTML="用户名不能为空";
oCtl.focus();
return;
}
//请求字符串
var url="user.do?op=doCheck&userName="+name;
XMLHttpRequest =createXmlHttpRequest();
XMLHttpRequest.onreadystatechange=haolejiaowo;
XMLHttpRequest.open("GET",url,true);
XMLHttpRequest.send(null);
}
function haolejiaowo()
{
if(XMLHttpRequest.readyState==4 && XMLHttpRequest.status==200)
{
var b=XMLHttpRequest.responseText;
if(b=="true")
{
document.getElementById("mess").innerHTML="用户名已存在";
}
else{
document.getElementById("mess").innerHTML="用户名可以使用!";
}
}
}
</script>
[/color][color=green]
分享到:
相关推荐
**Ajax + DWR**结合使用时,DWR作为一个中间层,处理JavaScript和Java之间的通信。开发者可以定义Java类和方法,DWR会自动生成对应的JavaScript接口,使得在浏览器中可以直接调用这些服务端方法。这样,我们可以在不...
- **jstl讲义.ppt**:可能是关于JSTL的教程材料,帮助理解JSTL的使用和功能。 - **dwr使用步骤.txt**:可能包含了DWR的配置和使用步骤,对于初学者非常有帮助。 - **JSTL1.txt**、**jstl.txt**:可能为JSTL的更多...
【DWR(Direct Web Remoting)与Ajax技术详解】 DWR(Direct Web Remoting)是一种在Web应用程序中...理解并掌握DWR和Ajax的结合使用,能够极大地提升你的Web开发能力,让你能构建出更加高效、用户体验优良的应用。
5. **编写JSP页面**:使用DWR提供的JavaScript库和标签,编写发送Ajax请求的代码,并处理返回的数据。 ### 4. 示例应用 以一个简单的用户登录场景为例,前端使用Ajax发送用户名和密码,后端通过DWR调用验证方法,...
DWR(Direct Web Remoting)是一种流行的Ajax框架,它简化了JavaScript和Java之间的通信,使得前端与后端的数据交换变得更加便捷。 在DWR中,主要涉及到以下几个核心概念: 1. **Reverse AJAX**:DWR的核心特性之...
**Ajax 技术详解** Ajax(Asynchronous JavaScript and XML...而DWR框架则进一步简化了Ajax应用的开发,提供了更便捷的Java和JavaScript交互方式。理解并掌握这些技术,对于提升Java应用的交互性和响应速度至关重要。
DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序实现服务器端与客户端之间的实时、双向通信,无需使用复杂的Ajax技术。DWR使得开发者能够像调用本地JavaScript函数一样轻松地调用服务器上的Java...
在DWR中,有三个主要的组件: 1. **DWR Engine**:这是DWR的核心,负责处理客户端和服务器端之间的通信。它提供了一种安全机制,确保只有授权的方法可以被远程调用,并且支持JSON、XML等多种数据格式。 2. **...
DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行异步通信,实现了类似Ajax的功能。在这个小实例中,我们将探讨如何使用DWR来实现实时的文件上传功能,这...
Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行安全、高效的异步通信,即所谓的“反向AJAX”或“Comet”技术。DWR使得JavaScript能够调用服务器端的Java方法,就像它们是本地函数一样...
提供的`dwr_doc`文件夹很可能是DWR的官方文档,包含详细的使用指南和技术参考,可以帮助开发者深入理解和使用DWR。`dwr_lib`可能包含DWR的库文件,供项目集成使用。 综上所述,DWR是一个强大的AJAX框架,通过其...
在这个“dwr.rar”压缩包中,包含了一些关于DWR与Struts2框架整合使用的示例,对于学习和理解DWR在实际项目中的应用非常有帮助。 DWR的核心功能在于它提供了一种安全、高效的机制,使得前端JavaScript可以直接调用...
本篇文章将深入探讨如何使用DWR组件来实现Ajax效果,并提供一个名为AjaxDemo的示例项目。 **1. DWR简介** DWR是一款开源的Java库,它允许JavaScript代码直接调用Java方法,就像它们是本地函数一样。DWR自动处理了...
DWR提供了三种反向Ajax技术,分别是轮询、Comet和PiggyBack。 1. **轮询(Polling)**: 轮询是最基础的反向Ajax技术。客户端每隔一定时间(例如几秒或几十秒)就向服务器发送一个请求,询问是否有新数据。如果有...
在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...
通过学习和研究这个源码,开发者可以了解到如何使用DWR库实现服务器向客户端的实时数据推送,掌握DWR的基本配置和API使用,同时也能理解如何设计和实现一个简单的聊天系统。这对于理解Ajax通信、提升Web开发技能,...
AJAX DWR教程旨在帮助开发者理解和掌握如何利用AJAX和DWR构建高性能、交互性强的Web应用。通过学习,你可以了解如何通过DWR轻松地实现实时数据交换,提高用户体验,同时减少不必要的网络流量。结合提供的实战资料,...
通过学习和实践这个“dwr3ReverseAjax示例”,开发者可以掌握DWR的基本用法,以及如何利用Ajax和反向Ajax构建实时Web应用。这不仅对理解DWR的工作原理有所帮助,也能提升在实际项目中运用这些技术的能力。
3. **引擎(Engine)**:DWR引擎是整个框架的核心,负责处理AJAX请求和响应,以及安全控制。 4. **反向AJAX(Reverse AJAX)**:DWR实现了反向AJAX,即服务器可以主动向客户端推送数据,而不仅仅是响应客户端的请求...
DWR简化了Ajax(Asynchronous JavaScript and XML)技术的使用,使得开发者无需深入理解复杂的XMLHttpRequest对象,就能轻松实现页面的局部更新。 在Ajax的扩展中,DWR扮演了一个桥梁的角色,它处理了JavaScript与...