`
tntxia
  • 浏览: 1506870 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个DWR入门的例子

阅读更多

这次因为项目的原因,又要开始研究DWR了。

 

什么是DWR?
    DWR是一个Open Source的 java项目。DWR可以让JavaScript调用运行在Web服务器里面的JAVA程序。简单一点或者专业一点就是Easy AJAX for JAVA.

 

官方网站:http://directwebremoting.org/

 

 

 

刚刚在网上找了一个例子,因为下的是最新DWR版本,怎么和网上的例子有点不同,稍微改了一下就可以用了。

 

1. 增加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>

 这里其实只是增加了一个Servlet而已,这个Servlet拦截了所有/dwr/*的请求。

 

2. 增加dwr.xml文件

 

我们在WEB-INF文件夹里面增加一下dwr.xml用来设置js里面调用的类文件,文件的代码如下:

 

<?xml version="1.0" encoding="UTF-8"?>    
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">    
<dwr>    
<allow>    
<create creator="new" javascript="MyTest" scope="application">    
<param name="class" value="com.tntxia.dwr.DWRTest"/>    
</create>    
</allow>    
</dwr>

 

 3. 写真正业务逻辑的代码

 

接下来,我们可以定义Java类来实现业务逻辑了。

 

package com.tntxia.dwr;

public class DWRTest {   
    public DWRTest(){   
       
    }   
    public String getMyName(){      
        return "Hello Ajax";      
    }      
  
}

 4. 最后,我们写一个JSP来展现结果

 

<%@ page language="java" contentType="text/html; charset=GB18030"  
  pageEncoding="GB18030"%>   
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
<html>   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">   
<title>DWR - Test Home</title>    
<script type='text/javascript' src='dwr/interface/MyTest.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){   
        dwr.util.setValue("demo1",data);   
    }   
    function showMyName(){   
        MyTest.getMyName(mycall);   
    }   
    function clearName(){   
        demo1.value="";   
    }   
</script>    
</head>    
<body>   
    <h1>Ajax Test Page</h1>       
    <input type="button" value="显示姓名" onclick="javascript:showMyName()">      
    <input type="button" value="清空" onclick="javascript:clearName()"><br>       
    <input type="text" id="demo1"><br>       
  
</body>    
</html>   
 

大功告成,dwr就这么简单

 

分享到:
评论

相关推荐

    DWR入门例子(一个很好的dwr入门例子)

    在这个"DWR入门例子"中,我们将深入探讨如何使用DWR进行服务器和客户端之间的数据交换。 1. **DWR基本概念** - **反向AJAX**: DWR的核心理念是反向AJAX,即由服务器主动向客户端推送数据,而不仅仅是响应客户端的...

    dwr入门例子 返回list

    在“dwr入门例子 返回list”这个主题中,我们将深入探讨如何使用DWR从服务器返回列表数据到客户端。列表通常包含多个项目,如数据库查询结果,这些数据可以在网页上以表格或其他形式展示给用户。DWR提供了方便的方法...

    一个简单的DWR入门例子

    **标题:“一个简单的DWR入门例子”** **概述:** Direct Web Remoting (DWR) 是一种开源JavaScript库,它允许在Web浏览器和Java服务器之间进行实时、双向通信,简化了Ajax应用程序的开发。这个入门例子将帮助我们...

    DWR入门例子(初学者可以参考一下,高手闪开)

    这个“DWR入门例子”是为初学者准备的,通过它,你可以了解如何利用DWR实现前后端的数据交互,提高用户体验,使Web应用更加动态和实时。 在学习DWR之前,首先需要理解Ajax(Asynchronous JavaScript and XML)的...

    dwr 入门例子(eclipse 工程)

    在这个"入门例子(eclipse 工程)"中,你将找到一个演示如何在Eclipse环境中配置和使用DWR的实例,特别关注的是如何实现图片的无刷新显示。 1. **DWR的基本概念**: - **Web Remoting**:DWR的核心是提供了一种...

    Ajax框架DWR 入门例子

    DWR (Direct Web Remoting) 是一个开源的Ajax框架,它允许JavaScript在浏览器端与Java在服务器端进行直接通信,从而实现动态、无刷新的Web应用程序。本入门例子旨在帮助初学者快速理解并掌握DWR的基本用法和功能。 ...

    Ajax的DWR入门例子

    3. **DWR入门步骤**: - **准备环境**:首先,需要下载DWR的jar包,如dwrc.jar,将其放入项目的lib目录下。 - **创建Web项目**:创建一个新的Web项目,例如名为sayHello。 - **编写Java类**:创建一个名为...

    dwr入门例子 包含类型转换

    以上就是DWR入门例子中关于类型转换的基本使用。通过DWR,开发者可以轻松地实现前后端的数据交换,从而创建更动态、响应更快的Web应用。需要注意的是,实际项目中还需要考虑安全性、性能优化以及错误处理等问题。

    Dwr入门例子(初学者用的)

    【标题】"Dwr入门例子(初学者用的)"是一个针对初学者的教程,主要讲解了Direct Web Remoting (DWR)的基本概念和使用方法。DWR是一个Java库,允许在浏览器和服务器之间进行实时的JavaScript到Java的通信,简化了AJAX...

    dwr简单入门例子

    最近发现了一个java框架,这个框架已经是很老的的了,现在才学习用了,真是迟啊。不过现学现用,感觉很不错。这个框架叫dwr,它可以在jsp页面编写js直接调用java的类的方法。原理其实就是它把你的java类发布成了接口...

    Dwr入门例子(附源代码下载-JBuilder2006工程)完成

    在这个“Dwr入门例子”中,我们将会探讨如何使用DWR框架创建一个简单的Web应用,其中包括了关键的配置步骤、Java类的编写以及客户端JavaScript的调用。这个例子特别适合初学者,通过实践可以帮助理解DWR的工作原理和...

    开发ajax之dwr入门例子

    DWR (Direct Web Remoting) 是一个开源Java库,它允许Web开发者在浏览器和服务器之间进行实时、异步的数据交换,极大地简化了AJAX(Asynchronous JavaScript and XML)的开发。DWR使得JavaScript可以直接调用Java...

    ajax的DWR框架入门例子

    DWR(Direct Web Remoting)是一个开放源码的JavaScript库,它使得在浏览器端与Java后端进行异步通信变得更加简单。DWR的核心功能是提供一种安全、高效的方法,允许JavaScript与服务器上的Java对象直接交互,类似于...

    学习dwr的入门例子

    在这个“学习dwr的入门例子”中,我们将探讨如何使用DWR构建一个简单的Web应用。 首先,了解DWR的基本概念至关重要。DWR的核心功能是创建了一个在客户端和服务器端之间的桥梁,使得JavaScript可以像调用本地函数...

    DWR入门详解例子与说明,入门教程

    在服务器端,你需要创建一个Java接口,并使用DWR的注解(如`@RemoteProxy`)标记,这样DWR就能知道哪些方法可以被JavaScript调用。 5. **JavaScript调用** 在HTML/JavaScript中,你可以像调用本地函数一样调用...

    DWR Ajax简单入门例子

    在这个"简单入门例子"中,我们将深入探讨DWR的基本用法和设置步骤。** 首先,我们需要理解DWR的工作原理。DWR通过在服务器端运行一个Servlet,这个Servlet处理所有客户端的Ajax请求,并将结果返回给JavaScript。在...

    适合DWR入门的例子

    1. **服务器端代码**:一个简单的Java类,定义了可被调用的方法,可能涉及数据处理和返回。 2. **配置文件**:dwr.xml,包含了对Java类和方法的声明。 3. **客户端HTML页面**:包含了DWR生成的JavaScript引用,以及...

Global site tag (gtag.js) - Google Analytics