`
iloveflower
  • 浏览: 79818 次
社区版块
存档分类
最新评论
  • iloveflower: 呵呵。好好学习。。。。。。。。。。。。
    java 读书
  • Eric.Yan: 看了一点,不过是电子版的……你这一说到提醒我了,还要继续学习哈 ...
    java 读书

dwr step by step

 
阅读更多
http://blog.csdn.net/bruesz/article/details/6977031#

step 1:导入需要的两个Jar包:(下载地址:http://directwebremoting.org/dwr/downloads/index.html)

•dwr.jar
•commons-logging-1.1.1.jar

第二步:创建web.xml文件 (目录在War/WEB-INF/lib/下)
01.<?xml version="1.0" encoding="UTF-8"?> 
02.<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
03.    <servlet> 
04.        <display-name>DWR Servlet</display-name> 
05.        <servlet-name>dwr-invoker</servlet-name> 
06.        <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 
07.        <init-param> 
08.            <param-name>debug</param-name> 
09.            <param-value>true</param-value> 
10.        </init-param> 
11.    </servlet> 
12.    <servlet-mapping> 
13.        <servlet-name>dwr-invoker</servlet-name> 
14.        <url-pattern>/dwr/*</url-pattern> 
15.    </servlet-mapping> 
16.</web-app> 


第三步:创建dwr.xml文件 (放在与web.xml同一个目录下)
01.<?xml version="1.0" encoding="UTF-8"?> 
02.<!DOCTYPE dwr PUBLIC 
03.    "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" 
04.    "http://directwebremoting.org/schema/dwr30.dtd"> 
05.<dwr> 
06.  <allow> 
07.    <!-- 注意,Javascript的类名必须要和真正的class名称一致,否则会报错 --> 
08.    <create creator="new" javascript="DwrTest"> 
09.        <!-- 具体在server端实现的类 --> 
10.        <param name="class" value="com.eztalk.bean.DwrTest"/> 
11.    </create> 
12.  </allow> 
13.</dwr> 

第四步:根据上面暴露出的class,写具体的类

01.package com.eztalk.bean; 
02. 
03.public class DwrTest { 
04.    public String test(String message) 
05.    { 
06.        System.out.println("get Message:" + message); 
07.        return "hello: " + message;  
08.    } 
09.}

第五步:写客户端的界面:
01.<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
02.<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
03.<html> 
04. 
05.<head> 
06.    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
07.    <title>DRM3 Test</title> 
08.    <!-- 注意以下两个javascript的顺序不能随便改  
09.    1.第一个是engine.js文件,由dwr.jar包提供 
10.    2.第二个是根据自己写的类生成的js文件,格式为/{app name}/dwr/interface/{在dwr中暴露的javascript类名.js} 
11.    3.如果对script的写法不好掌握,可以调用以下URL查看: 
12.        http://urlname/app name/drw/ 
13.    --> 
14.    <script type='text/javascript' src='/ezTalk/dwr/engine.js'></script> 
15.    <script type='text/javascript' src='/ezTalk/dwr/interface/DwrTest.js'></script> 
16.     
17.         
18.    <script type="text/javascript">
function sendMessage() 
21.        { 
22.            var message = document.getElementById("message").value; 
23.            alert(message); 
24.            //直接用dwr.xml中暴露出来的类来调用,第一个是方法test的传入参数,最后一个是回调的方法 
25.            DwrTest.test(message,showMessage); 
26.        } 
27.        //回调方法 
28.        function showMessage(data) 
29.        {alert(data);} 
30. 
31.        </script> 
32.</head> 
33.<body> 
34.    <input type="text" id="message" name="message" /> 
35.    <input type="button" value="send message" onclick = "sendMessage()" /> 
36.    <div id="returnmessage"></div>  
37.</body> 
38.</html> 
分享到:
评论

相关推荐

    DWR使用方法-step by step

    ### DWR使用方法详解:逐步指南 #### 一、引言 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许在浏览器端直接调用服务器端的方法,如同调用本地对象一样简单。本篇文章将从安装DWR、配置相关文件到...

    dwr dwrdwr

    dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr

    DWR中文文档DWR

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...

    dwr笔记 dwr自学资料

    DWR (Direct Web Remoting) 是一种开源Java技术,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用服务器端的Java方法,极大地简化了客户端和服务器端的数据交换。本笔记将...

    dwr demo dwr简单使用

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR简化了AJAX(Asynchronous JavaScript and XML)的开发,使得开发者可以像调用...

    Dwr入门操作手册Dwr

    Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr入门操作手册Dwr...

    dwr实现ajax功能ajax+dwr

    **DWR(Direct Web Remoting)**是一种Java技术,它允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous ...

    DWR的学习资料,DWR学习必备

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现实时的JavaScript到服务器端Java对象的通信。这个技术允许开发者在浏览器中直接调用服务器端的方法,极大地简化了AJAX(Asynchronous JavaScript ...

    DWR配置文件详解,DWR配置

    **DWR配置文件详解** Direct Web Remoting (DWR) 是一种开源的Java库,它允许Web应用程序在客户端JavaScript和服务器端Java之间进行双向通信。DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、...

    dwr源码包,dwr.jar包下载

    1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet-name&gt;dwr-invoker org.directwebremoting.servlet.DwrServlet &lt;init-param&gt; &lt;param-name&gt;debug&lt;/param-name&gt; ...

    dwr1+dwr2+dwr3 jar包

    这个压缩包包含了DWR的三个主要版本:DWR1.0、DWR2.0和DWR3.0的jar包,这些jar包是运行DWR应用的核心组件。 DWR1.0: DWR1.0是DWR项目的早期版本,主要目标是简化Web应用中的异步通信。在这个版本中,DWR提供了一个...

    DWR介绍

    ### DWR介绍 #### 一、DWR概述 DWR(Direct Web Remoting)是一种用于简化客户端JavaScript调用服务器端Java方法的技术。它通过Ajax技术实现了网页上的JavaScript直接调用服务器端的Java对象,极大地提高了Web应用...

    dwr2.0.6 .jar

    dwr2.0.6 dwr2.0.6dwr2.0.6dwr2.0.6dwr2.0.6dwr2.0.6dwr2.0.6dwr2.0.6

    dwr2.0 dwr3.0 jar包

    DWR(Direct Web Remoting)是一个开源的Java库,它为Web应用程序提供了强大的Ajax功能。通过DWR,前端JavaScript可以直接调用后端Java方法,从而实现动态、实时的Web交互,提升用户体验。这个主题主要围绕DWR的两个...

    dwr.jar 以及dwr配置文件

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许在JavaScript和服务器端Java之间进行双向通信,实现Web应用程序的Ajax功能。DWR使得动态网页能够与后台服务器进行实时交互,无需刷新整个页面,提高了用户体验...

    DWR中文文档 (DWR 2.0)

    ### DWR中文文档知识点概述 #### 一、DWR简介 **DWR(Direct Web Remoting)** 是一个开源的类库,旨在帮助开发者轻松构建包含AJAX技术的网站。其核心价值在于允许浏览器中的JavaScript代码能够直接调用运行在Web...

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现JavaScript和服务器端Java代码之间的双向通信。这个教程包含了一系列的文档和资源,帮助开发者深入理解和使用DWR。 首先,"DWR学习笔记"提供了对...

    DWR中文教程(外带DWR包)

    DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现实时的JavaScript到服务器端Java对象的通信。这个“DWR中文教程(外带DWR包)”为初学者提供了一个全面的入门指南,帮助理解并掌握DWR的基本概念和...

    ajax的dwr包

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

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...

Global site tag (gtag.js) - Google Analytics