ajax开源项目dwr的使用:
利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值
给JavaScript就好像直接本地客户端调用一样.
1:下载dwr.jar文件,将其加入到web工程的lib下;
2:在web.xml文件中配置如下信息:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
其中url-pattern中必须配置为 “/dwr/* ”,不能为工程的名称!!
3:在web.xml同级中增加文件dwr.xml,此文件是javaScript中调用的方法,影射到class类
例如:
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr//dwr20.dtd">
<dwr>
<!-- without allow, DWR isn't allowed to do anything -->
<allow>
<create creator="new" javascript="MyTest" scope="application">
<param name="class" value="com.test.ajax.DWRTest"/>
</create>
<create scope="application" creator="new" javascript="showData">
<param name="class" value="com.test.ajax.HelloName"/>
</create>
</allow>
</dwr>
在allow节点中定义要影射的class类,并且给其class类起一个javaScript的名字,以便在
javaScript中调用。
4:然后定义class文件
package com.test.ajax;
public class DWRTest
{
public DWRTest(){
}
public String getMyName(){
return "hello_ajax";
}
}
/**
*---------------------------------------------------
**/
package com.test.ajax;
public class HelloName
{
private String userName ;
public HelloName(){
}
/**
* @return Returns the userName.
*/
public String getUserName()
{
return "helloTest";
}
/**
* @param userName The userName to set.
*/
public void setUserName(String userName)
{
this.userName = userName;
}
}
5: 这时就可以在html或jsp中调用此class文件了,调用方式如下
一下为测试的 html文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>DWR - My First AJAX</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script type='text/javascript' src='dwr/interface/MyTest.js'></script>
<script type='text/javascript' src='dwr/interface/showData.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script language="javascript">
var mycall=function callBack(data){
DWRUtil.setValue("demo1",data);
DWRUtil.setValue("demo2","leo_wang");
DWRUtil.setValue("userName",data);
}
function showMyName(){
//MyTest.getMyName(mycall);
showData.getUserName(mycall);
}
function clearName(){
demo1.value="";
demo2.value="";
}
</script>
</head>
<body>
<h1>Ajax Test Page</h1>
<input type="button" value="setMyName" onclick="javascript:showMyName()">
<input type="button" value="Clear" onclick="javascript:clearName()"><br>
<input type="text" id="demo1">
<input type="text" id="demo2">
<input type="test" id="userName">userName
</body></html>
在调用javaScript前要先引入刚才在dwr.xml中定义的javaScript
<script type='text/javascript' src='dwr/interface/MyTest.js'></script>
<script type='text/javascript' src='dwr/interface/showData.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
前面两行是我们刚才定义的javaScript的引入,后面两行是dwr中的本身定义的javaScript
ok(完)
分享到:
相关推荐
DWR (Direct Web Remoting) 是一个开源的Java框架,专为Web应用程序设计,用于实现Ajax(Asynchronous JavaScript and XML)功能。它允许JavaScript在浏览器端与服务器端的Java对象进行交互,使得开发者可以轻松地...
DWR(Direct Web Remoting)是一种优秀的开源框架,专门用于简化Web应用程序中的Ajax(Asynchronous JavaScript and XML)开发。Ajax技术允许网页在不刷新整个页面的情况下与服务器进行交互,提高了用户体验。DWR...
DWR (Direct Web Remoting) 是一个开源的Java库,它允许在Web应用程序中实现JavaScript与服务器端Java代码之间的直接通信。这个强大的工具使得开发者能够轻松地构建动态、富交互性的网页应用,而无需处理复杂的AJAX...
- **开源社区**:DWR是一个活跃的开源项目,开发者可以在其官方站点或GitHub上获取最新版本和参与社区讨论。 - **文档与教程**:DWR提供详细的官方文档和示例代码,帮助开发者快速上手和解决实际问题。 7. **实际...
DWR(Direct Web Remoting)是一个开源的Java库,它允许在浏览器和服务器之间进行实时的、安全的、跨域的AJAX通信。DWR简化了AJAX开发,开发者可以通过JavaScript直接调用服务器端的Java方法,就像操作本地对象一样...
**DWR(Direct Web Remoting)**是一个开源Java框架,它简化了在Web应用中使用Ajax的过程。DWR允许JavaScript在浏览器端直接调用服务器端的Java方法,而无需传统的HTTP请求。这极大地提高了Web应用的交互性和实时性...
DWR(Direct Web Remoting)是一个开源JavaScript库,它使得在浏览器端可以直接调用服务器端的Java方法,实现了JavaScript与服务器端的双向通信,简化了Ajax应用的开发。 在DWR中,有三个主要的组件: 1. **DWR ...
在本项目中,"ajax封装报dwr" 提供了一种简便的方式来利用Ajax技术,通过DWR框架进行后端数据的异步请求和更新。 首先,我们来看DWR的核心概念: 1. **Engine(引擎)**:DWR引擎是整个框架的核心,负责处理所有的...
DWR(Direct Web Remoting)是一个开源的Java库,它允许JavaScript与服务器端的Java对象进行直接通信,实现Ajax功能。而JSF(JavaServer Faces)是Java EE平台的一部分,它提供了一种用于构建用户界面的组件模型,...
DWR(Direct Web Remoting)则是一个开源JavaScript库,它使得Java开发者可以轻松地在浏览器端使用Java对象,实现了Ajax的核心功能。 在"Ajax实例-dwr实现"这个项目中,我们将深入探讨如何利用DWR框架来创建一个...
DWR(Direct Web Remoting)是一个开源项目,它允许客户端的JavaScript直接调用服务器端的方法。这种调用机制极大地简化了前后端之间的通信过程,并且避免了传统Ajax请求中繁琐的XMLHttpRequest操作。通过DWR,开发...
本篇文章将深入探讨如何使用DWR组件来实现Ajax效果,并提供一个名为AjaxDemo的示例项目。 **1. DWR简介** DWR是一款开源的Java库,它允许JavaScript代码直接调用Java方法,就像它们是本地函数一样。DWR自动处理了...
DWR(Direct Web Remoting)是一个开源Java框架,用于简化Ajax应用程序中JavaScript与Java之间的远程调用。通过DWR,开发者可以在客户端JavaScript代码中直接调用服务器端的Java方法,就像它们是本地函数一样。这极...
DWR(Direct Web Remoting)是一个开源的Java库,允许JavaScript和Java在浏览器端进行直接通信。DWR简化了AJAX的应用,提供了一种安全、高效的远程调用方法,使得前端开发者能更方便地调用后端的Java方法,增强了...
**DWR (Direct Web Remoting)** 是一个开源框架,它简化了AJAX在Java应用中的使用。DWR允许JavaScript和Java代码之间进行直接的远程调用,使得开发者可以像调用本地函数一样调用服务器端的Java方法,从而实现动态...
1. **定义**:DWR是一个开源Java库,允许在浏览器和服务器之间进行直接的、安全的、无需插件的远程调用,实现了JavaScript与Java的双向通信。 2. **工作流程**:DWR通过自动化处理JavaScript与Java之间的转换,使得...
【Ajax 知识点】 Ajax,全称 Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,...同时,通过DWR与主流Java框架的集成,开发者可以更方便地在大型项目中引入Ajax技术,而不必重构大量代码。
DWR (Direct Web Remoting) 是一个开源Java框架,它允许Web应用程序在客户端浏览器和服务器之间进行实时的、异步的数据交换。这个框架的核心功能是通过JavaScript与Java对象进行交互,使得开发人员能够轻松地创建富...
Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行安全、高效的异步通信,即所谓的“反向AJAX”或“Comet”技术。DWR使得JavaScript能够调用服务器端的Java方法,就像它们是本地函数一样...
DWR是一种开源Java库,它简化了Web应用程序中的Ajax开发。DWR允许JavaScript在客户端直接调用服务器端的Java方法,将服务器端的数据动态地呈现到客户端,实现了前端和后端的无缝交互。DWR通过自动处理JavaScript与...