`
iloveflower
  • 浏览: 79001 次
社区版块
存档分类
最新评论
  • 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 框架dwr 框架dwr 框架dwr 框架

    dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架

    dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;

    dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;

    DWR框架DWR框架

    DWR(Direct Web Remoting)框架是一个强大的开源工具,专门设计用于简化Web应用程序中的AJAX(Asynchronous JavaScript and XML)开发。DWR的核心理念是提供一种机制,使得JavaScript可以直接调用后端Java方法,...

    dwr源码dwr源码

    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对象、...

    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.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; ...

Global site tag (gtag.js) - Google Analytics