`
mengyuan760
  • 浏览: 18166 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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
  
  ok(完)
  
    
  
  

分享到:
评论

相关推荐

    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