`
ihuashao
  • 浏览: 4722215 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ajax 开源项目 DWR

阅读更多

ajax 开源项目 DWR

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

(heishanlaoyao)

<!-- google_ad_client = "pub-8908527459010687"; google_ad_width = 728; google_ad_height = 15; google_ad_format = "728x15_0ads_al"; google_ad_channel = ""; //-->
分享到:
评论

相关推荐

    ajax开源项目DWR

    DWR (Direct Web Remoting) 是一个开源的Java框架,专为Web应用程序设计,用于实现Ajax(Asynchronous JavaScript and XML)功能。它允许JavaScript在浏览器端与服务器端的Java对象进行交互,使得开发者可以轻松地...

    Ajax学习——DWR的参考书和实用案例学习总结

    DWR(Direct Web Remoting)是一种优秀的开源框架,专门用于简化Web应用程序中的Ajax(Asynchronous JavaScript and XML)开发。Ajax技术允许网页在不刷新整个页面的情况下与服务器进行交互,提高了用户体验。DWR...

    dwr.rar_ajax d_dwr_dwr ajax_dwr struts2 example_struts2 ajax dwr

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许在Web应用程序中实现JavaScript与服务器端Java代码之间的直接通信。这个强大的工具使得开发者能够轻松地构建动态、富交互性的网页应用,而无需处理复杂的AJAX...

    DWR js框架 javascript框架 web与java交互 Direct Web Remoting Ajax开源框架

    - **开源社区**:DWR是一个活跃的开源项目,开发者可以在其官方站点或GitHub上获取最新版本和参与社区讨论。 - **文档与教程**:DWR提供详细的官方文档和示例代码,帮助开发者快速上手和解决实际问题。 7. **实际...

    AJAX技术之DWR框架入门

    DWR(Direct Web Remoting)是一个开源的Java库,它允许在浏览器和服务器之间进行实时的、安全的、跨域的AJAX通信。DWR简化了AJAX开发,开发者可以通过JavaScript直接调用服务器端的Java方法,就像操作本地对象一样...

    Ajax资料,DWR框架资料

    **DWR(Direct Web Remoting)**是一个开源Java框架,它简化了在Web应用中使用Ajax的过程。DWR允许JavaScript在浏览器端直接调用服务器端的Java方法,而无需传统的HTTP请求。这极大地提高了Web应用的交互性和实时性...

    Ajax(DWR实现例子)

    DWR(Direct Web Remoting)是一个开源JavaScript库,它使得在浏览器端可以直接调用服务器端的Java方法,实现了JavaScript与服务器端的双向通信,简化了Ajax应用的开发。 在DWR中,有三个主要的组件: 1. **DWR ...

    ajax封装报dwr

    在本项目中,"ajax封装报dwr" 提供了一种简便的方式来利用Ajax技术,通过DWR框架进行后端数据的异步请求和更新。 首先,我们来看DWR的核心概念: 1. **Engine(引擎)**:DWR引擎是整个框架的核心,负责处理所有的...

    ajax的框架dwr整合jsf

    DWR(Direct Web Remoting)是一个开源的Java库,它允许JavaScript与服务器端的Java对象进行直接通信,实现Ajax功能。而JSF(JavaServer Faces)是Java EE平台的一部分,它提供了一种用于构建用户界面的组件模型,...

    Ajax实例-dwr实现

    DWR(Direct Web Remoting)则是一个开源JavaScript库,它使得Java开发者可以轻松地在浏览器端使用Java对象,实现了Ajax的核心功能。 在"Ajax实例-dwr实现"这个项目中,我们将深入探讨如何利用DWR框架来创建一个...

    基于Ajax技术的DWR框架的研究与应用

    DWR(Direct Web Remoting)是一个开源项目,它允许客户端的JavaScript直接调用服务器端的方法。这种调用机制极大地简化了前后端之间的通信过程,并且避免了传统Ajax请求中繁琐的XMLHttpRequest操作。通过DWR,开发...

    Ajax_Dwr基于dwr组件使用的ajax效果

    本篇文章将深入探讨如何使用DWR组件来实现Ajax效果,并提供一个名为AjaxDemo的示例项目。 **1. DWR简介** DWR是一款开源的Java库,它允许JavaScript代码直接调用Java方法,就像它们是本地函数一样。DWR自动处理了...

    Ajax讲解,dwr配置

    DWR(Direct Web Remoting)是一个开源Java框架,用于简化Ajax应用程序中JavaScript与Java之间的远程调用。通过DWR,开发者可以在客户端JavaScript代码中直接调用服务器端的Java方法,就像它们是本地函数一样。这极...

    my_employee_study.rar_Employee Stud_ajax_dwr_dwr ajax_上传 Java

    DWR(Direct Web Remoting)是一个开源的Java库,允许JavaScript和Java在浏览器端进行直接通信。DWR简化了AJAX的应用,提供了一种安全、高效的远程调用方法,使得前端开发者能更方便地调用后端的Java方法,增强了...

    AJAX --DWR

    **DWR (Direct Web Remoting)** 是一个开源框架,它简化了AJAX在Java应用中的使用。DWR允许JavaScript和Java代码之间进行直接的远程调用,使得开发者可以像调用本地函数一样调用服务器端的Java方法,从而实现动态...

    AJAX教程,DWR教程及实例

    1. **定义**:DWR是一个开源Java库,允许在浏览器和服务器之间进行直接的、安全的、无需插件的远程调用,实现了JavaScript与Java的双向通信。 2. **工作流程**:DWR通过自动化处理JavaScript与Java之间的转换,使得...

    AJAX 与 DWR框架

    【Ajax 知识点】 Ajax,全称 Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,...同时,通过DWR与主流Java框架的集成,开发者可以更方便地在大型项目中引入Ajax技术,而不必重构大量代码。

    ajax的dwr包

    DWR (Direct Web Remoting) 是一个开源Java框架,它允许Web应用程序在客户端浏览器和服务器之间进行实时的、异步的数据交换。这个框架的核心功能是通过JavaScript与Java对象进行交互,使得开发人员能够轻松地创建富...

    dwr的例子 反向AJAX 实现时时提醒

    Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行安全、高效的异步通信,即所谓的“反向AJAX”或“Comet”技术。DWR使得JavaScript能够调用服务器端的Java方法,就像它们是本地函数一样...

    Ajax+DWR示例

    DWR是一种开源Java库,它简化了Web应用程序中的Ajax开发。DWR允许JavaScript在客户端直接调用服务器端的Java方法,将服务器端的数据动态地呈现到客户端,实现了前端和后端的无缝交互。DWR通过自动处理JavaScript与...

Global site tag (gtag.js) - Google Analytics