`
yaodi0818
  • 浏览: 135625 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个简单的DWR入门例子

阅读更多
什么是DWR?
    DWR是一个Open Source的 java项目。DWR可以让JavaScript调用运行在Web服务器里面的JAVA程序。简单一点或者专业一点就是Easy AJAX for JAVA.
官方网站:http://getahead.org/dwr

下面将一步一步的介绍怎么完成一个简单DEMO
开发工具NetBeans IDE 6.0+Apache Tomcat 6.0.14

1、从官方网站下载DWR.jar包(附件中也有)
把他直接放到Apache Tomcat 6.0.14\lib目录下面

2、编写一个Java类如下
 
package com.test.ajax;

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

}


3、修改web.xml
<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 

<web-app id="dwr"> 
<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> 
</web-app> 


4、把DRWTest类配置在dwr.xml中,dwr.xml是DWR的配置文件,所有需要在JavaScript中调用的java的类都必须在这个文件中描述 (必须与web.xml同级)
<?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.test.ajax.DWRTest"/> 
</create> 
</allow> 
</dwr> 


5、编写调用DWRTest类中的getMyName方法的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){
        DWRUtil.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> 


6、运行,在浏览器中输入 http://localhost:8084/WebApplication/

附件中是本人做好的例子和dwr.jar包
分享到:
评论
8 楼 herofighter2008 2012-06-28  
坑爹,少文件了
7 楼 luodan0815 2011-04-01  
没效果啊。。。。
6 楼 wl59138528 2009-12-28  
太感谢了,感激感激不尽!!!
5 楼 zhlfz 2009-12-08  
yaojavaeye 写道
谢谢,我的第一个ajax入门成功!!!

4 楼 holp202 2009-02-05  
为什么我照做了,提示 'DWRUtil未定义'?
我xalan.jar也加了。
3 楼 njyu 2009-01-13  
非常感谢 做出来了!
2 楼 911joy 2008-09-03  
  很感谢!
1 楼 yaojavaeye 2008-04-08  
谢谢,我的第一个ajax入门成功!!!

相关推荐

    一个简单DWR入门实例

    博文链接:https://lucky520.iteye.com/blog/250084

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

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

    dwr入门例子 返回list

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

    dwr简单入门例子

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

    dwr简单 实例 入门

    接下来,我们来看一个简单的DWR入门实例: 1. **环境准备**:确保你的项目已经集成了Servlet容器(如Tomcat),并添加了DWR的依赖库到类路径。 2. **创建Java类**:首先,创建一个简单的Java类,例如`HelloWorld....

    dwr 入门例子(eclipse 工程)

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

    dwr 入门实例,简单通俗易懂

    6. **实例详解**:"简单的实例"可能包括创建一个简单的页面,利用DWR调用后端的一个Java方法,该方法可能是从数据库获取数据并返回,然后在前端动态更新HTML元素显示这些数据。 7. **错误处理与调试**:学习如何...

    Ajax框架DWR 入门例子

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

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

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

    Ajax的DWR入门例子

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

    dwr入门例子 包含类型转换

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

    ajax的DWR框架入门例子

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

    dwr 入门实例

    这个实例对新手来说是一个很好的起点,因为它将展示DWR的基本使用方式,包括设置、调用Java方法和处理响应。通过实践这个实例,你将了解DWR如何使前后端通信变得更加简单,为后续更复杂的Ajax应用打下基础。

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

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

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

    通过JavaScript,你可以创建一个DWR的实例,然后调用其方法。例如,`DWRUtil.useCSS("/dwr/css/dwr.css");`用于加载DWR的样式表,而`new YourServerClass().yourMethod(args);`则可以调用服务器上的`...

    dwr实例 - dwr入门 本人开发的:小游戏 大家一起来赚钱

    DWR入门涉及以下几个关键知识点: 1. **配置DWR**:首先,你需要在项目中集成DWR,这通常包括在`web.xml`中配置DWR的Servlet,以及在项目的类路径下创建`dwr.xml`配置文件,用于声明暴露给JavaScript的Java类和方法...

Global site tag (gtag.js) - Google Analytics