`

Dwr初探——HelloDwr

阅读更多

Dwr用了也有一段时间啦,不过觉得用的东西都很肤浅,这段时间不太忙,觉得有必要对Dwr进行深入的了解。
  下面就是Dwr最简单的一个例子。Hello Dwr
  使用Dwr时,要确保您的Lib下已经存在Dwr的Jar文件。然后配置Web.xml文件,具体配置如下:
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <servlet-class>
   org.directwebremoting.servlet.DwrServlet
  </servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>dwr-invoker</servlet-name>
  <url-pattern>/dwr/*</url-pattern>
 </servlet-mapping>
</web-app>
其中Dwr对应的Servlet类只用记得类所在的包名,就可以在dwr.jar文件中打到具体的类名。
  然后建立Dwr的配置文件(dwr.xml),路径与您的web.xml在同一目录下。具体的dwr.xml文件的配置如下:
<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
    "http://getahead.org/dwr/dwr20.dtd">
<dwr>
 <allow>
  <create javascript="hello" creator="new">
   <param name="class" value="com.jack.dwr.simple.HelloDwr"></param>
  </create>
 </allow>
</dwr>
  其中javascript="hello"是在页面中要使用的具体的名字,<param>是要对应到的类名。
  要页面中使用Dwr即可以是HTML页面也可以JSP页面,下面是在JSP页面中如何使用Dwr框架:
<%@ page language="java" pageEncoding="GBK"%>
<%
 String path = request.getContextPath();
 String basePath = request.getScheme() + "://"
   + request.getServerName() + ":" + request.getServerPort()
   + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>">
    <title>Hello dwr</title>
    <script type="text/javascript" src="<%=path%>/dwr/engine.js"></script>
    <script type="text/javascript" src="<%=path%>/dwr/util.js"></script>
    <script type="text/javascript" src="<%=path%>/dwr/interface/hello.js"></script>
    <script type="text/javascript">
 function sayHello(){
  person = document.getElementById("userName").value;
  hello.sayHello(person,callBackHello);
 }
 function callBackHello(result){
      dwr.util.setValue("userName",result);
 }
     </script>
 </head>
  <body>
   <input type="text" id="userName">
   <input type="button" value="sayHello" onclick="sayHello();">
  </body>
</html>

分享到:
评论

相关推荐

    J2EE——Ajax——dwr——配置文件

    总结来说,J2EE中集成Ajax和DWR涉及的主要步骤包括:配置`dwr.xml`以定义可调用的Java对象和方法,设置`web.xml`中的DWR Servlet以处理Ajax请求,引入DWR的依赖库,并在HTML页面中引入DWR的JavaScript库。...

    dwr3.0的HELLOWORLD创建过程

    ### dwr3.0的HELLOWORLD创建过程详解 #### 一、准备工作:环境搭建与配置 ##### 1. 创建Web工程 - **步骤一**:新建一个Web应用程序工程。 - **步骤二**:导入DWR 3.0的相关jar包。确保包括`dwr-x.x.x.jar`在内的...

    java dwr简单例子helloworld

    这个"java dwr简单例子helloworld"是一个基础教程,旨在通过一个简单的HelloWorld示例,让你了解DWR的工作原理和基本用法。 首先,DWR的核心思想是提供一种安全且高效的方式,让JavaScript能够与服务器端的Java对象...

    Dwr2的HelloWorld

    **DWR2的HelloWorld详解** DWR (Direct Web Remoting) 是一个开源JavaScript库,它允许在浏览器和服务器之间进行直接的、实时的通信,从而实现Web应用程序的富客户端功能。DWR2是其第二个主要版本,相较于早期版本...

    第一个DWR HelloWorld例子(附:详细说明)

    在这个"第一个DWR HelloWorld例子"中,我们将深入理解DWR的基本原理和操作流程,通过实践来学习如何搭建一个简单的DWR应用。 1. **DWR的基本概念** DWR的核心思想是创建一个安全的、高效的、易于使用的AJAX框架。...

    DWR之helloworld

    本文将详细介绍如何在你的项目中设置DWR并创建一个简单的"Hello World"示例。 首先,你需要从DWR官方网站 (&lt;http://getahead.ltd.uk/dwr/&gt;) 下载最新版本的dwr.jar文件。这个JAR包包含了DWR的核心库,你需要将其...

    Ajax学习——DWR的参考书和实用案例学习总结

    **Ajax学习——DWR的参考书和实用案例学习总结** DWR(Direct Web Remoting)是一种优秀的开源框架,专门用于简化Web应用程序中的Ajax(Asynchronous JavaScript and XML)开发。Ajax技术允许网页在不刷新整个页面...

    dwr_helloWorld

    标题 "dwr_helloWorld" 指向的可能是一个关于Direct Web Remoting (DWR)框架的简单示例,用于在Web应用中实现JavaScript与服务器端Java代码的交互。DWR允许开发者实现实时的、动态的AJAX功能,使得Web界面能够更流畅...

    dwr+demo+helloworld

    在这个"Dwr+Demo+helloworld"示例中,我们将探讨如何利用DWR轻松实现JavaScript与Java之间的交互,创建一个简单的"Hello, World!"应用程序。 首先,我们需要了解DWR的基本概念。DWR的核心功能是提供一个代理层,...

    DWR入门教程之HelloWorld

    **DWR(Direct Web Remoting)入门教程之HelloWorld** DWR是一款开源的Java库,它允许在浏览器和服务器之间进行实时的、双向的通信,实现了JavaScript与Java之间的直接调用,极大地简化了Web应用程序的开发。DWR的...

    dwr的helloworld入门例子

    DWR的"Hello, World"入门例子是学习其基本用法的一个常见起点。在这个例子中,我们将深入探讨DWR的核心概念和技术,以及如何设置和运行一个简单的DWR应用。 1. **DWR概述**: DWR的核心功能在于提供一种安全、高效...

    dwr.jar编写helloworld

    当应用启动时,DWR引擎会处理这些配置并生成必要的JavaScript代码,用户可以通过`/dwr/interface/HelloWorld.js`访问这个文件。 5. **编写HTML和JavaScript**:在HTML页面中,我们需要引入DWR的主脚本文件(如/dwr/...

    JavaScript调用java方法——dwr步骤.docx

    ### JavaScript调用Java方法——DWR使用步骤详解 #### 一、DWR简介 DWR (Direct Web Remoting) 是一种使服务器端的Java对象能够被客户端JavaScript代码直接调用的技术。通过这种方式,开发人员可以轻松地实现客户端...

    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学习笔记-HelloWorld篇

    【标题】:“DWR学习笔记-HelloWorld篇” 在IT领域,DWR(Direct Web Remoting)是一个开源的Java框架,它允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了网页与服务器的实时交互,类似于Ajax技术,但...

    DWR_HelloWorld之痛

    **标题:“DWR_HelloWorld之痛”** 这篇博客文章主要探讨了Direct Web Remoting (DWR)框架在实现一个简单的“HelloWorld”示例时可能遇到的问题和挑战。DWR是一个JavaScript库,允许Web应用在客户端和服务器之间...

    dwr2.0 dwr3.0 jar包

    这个主题主要围绕DWR的两个主要版本——DWR 2.0和DWR 3.0,以及它们与jar包的关联。 首先,DWR 2.0是DWR项目的一个早期版本,它引入了核心的远程方法调用(Remote Method Invocation, RMI)功能,使得JavaScript...

    DWR HELLO WORLD的示例

    这个"HELLO WORLD"示例是了解DWR基本工作原理的绝佳起点。下面将详细解释DWR的基本概念以及如何通过这个示例来实现"HELLO WORLD"。 首先,我们需要理解DWR的核心功能:它提供了一个自动处理JSON和JavaScript对象...

    Dwr helloworld小例子

    在“Dwr helloworld小例子”中,我们可以通过一个简单的项目来学习DWR的基本用法。MyEclipse是一款强大的集成开发环境,特别适合于Java和Web应用的开发,它内置了对DWR的支持。 首先,我们需要在MyEclipse中创建一...

    HelloWorld-Dwr

    这个"HelloWorld-Dwr"示例是一个基础教程,展示了如何使用DWR来实现简单的远程方法调用。 首先,我们需要在项目中导入必要的库。DWR的核心库是dwr.jar,还需要commons-logging-1.0.4.jar,这是一个日志处理库,通常...

Global site tag (gtag.js) - Google Analytics