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

dwr原理及简单实例

dwr 
阅读更多
1
DWR包含2个主要部分:
 一个运行在服务器端的Java Servlet,它处理请求并且向浏览器发回响应。
 运行在浏览器端的JavaScript,它发送请求而且还能动态更新网页。

DWR工作原理是通过动态把Java类生成为Javascript。它的代码就像Ajax魔法一样,你感觉调用就像发生在浏览器端,
但是实际上代码调用发生在服务器端,DWR负责数据的传递和转换。

2
Java 从根本上讲是同步机制,然而 AJAX 却是异步的。所以你调用远程方法时,当数据已经从网络上返回
的时候,你要提供有反调 (callback) 功能的 DWR。

3
DWR动态在JavaScript里生成一个AjaxService类,去匹配服务气端的代码。由eventHandler去调用它,
然后DWR处理所有的远程细节,包括倒置 (converting) 所有的参数以及返回Javascript和Java之的值。

实例:
1,首先下载dwr.jar 放进lib目录中。
2,配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<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">
	<display-name></display-name>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
</web-app>


3,编写后台处理类
package com.dwr.action;
public class Person {
	public String getPersonName()
	{
		return "chenchaoyang";
	}
}

4,编写dwr.xml放进web-inf文件夹下
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 
2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
	<allow>
		<create creator="new" javascript="service">
			<param name="class" value="service.PersonService" />
			<include method="getPersonName">
			</include>
		</create>
	</allow>
</dwr>


5,编写jsp页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <script type='text/javascript' src='dwr/interface/service.js'></script> 
    <script type='text/javascript' src='dwr/engine.js'></script> 
    <script type='text/javascript' src='dwr/util.js'></script>
    <script type="text/javascript">
       function getMyname()
       {
    	   service.getPersonName("chenchaoyang",myCallBack);
       }
       function myCallBack(data)
       {
    	   alert(data);
       }
    </script>  
  </head>
  <body>
          <input type="text">
          <input type="button" value="获取服务器上的名字" onclick="getMyname()">
  </body>
</html>


6 访问之后点击按钮可以看到服务器饭回来的数据。
分享到:
评论

相关推荐

    dwr2.0最简单例子实用亲测试

    - 这个例子强调了"实用亲测试",意味着它应该是一个可以直接运行的示例,帮助开发者快速理解DWR的工作原理和使用方法。 通过这个例子,开发者可以学习到DWR的基本用法,包括如何配置、创建远程对象、调用方法以及...

    DWR-J2EE 简单例子

    这个"简单例子"是为初学者准备的,旨在快速理解DWR的基本工作原理和使用方法。 **一、DWR基础** 1. **安装与配置** 在开始DWR的使用之前,需要将其添加到项目依赖中,通常通过Maven或Gradle来管理。配置DWR的核心...

    dwr反推简单例子

    在"**dwr反推简单例子**"中,我们将会探讨如何使用DWR进行数据的反向推送,即由服务器主动向客户端推送数据,而不仅仅是响应客户端的请求。 首先,DWR的核心概念包括三个主要部分:`Engine`、`Configuration`和`...

    DWR做的简单登录实例

    这个“DWR做的简单登录实例”是基于DWR技术实现的一个基本用户登录系统,它展示了如何利用DWR进行异步数据交换,以及在jsp页面上进行前端交互。 在DWR的环境中,我们通常有三个主要组件:`DWR Engine`、`Servlet`和...

    Dwr最简单例子(2.0)

    在这个"Dwr最简单例子(2.0)"中,我们将探讨如何使用DWR 2.0设置一个基础的应用程序,以便理解其核心概念和工作原理。首先,我们需要了解DWR的基本组件: 1. **配置文件**:DWR的配置文件(通常为`dwr.xml`)定义了...

    DWR简单测试例子

    下面我们将深入探讨DWR的工作原理、配置过程以及如何创建一个简单的测试例子。 1. DWR的工作原理: DWR的核心在于它提供了一种安全的、跨域的通信方式。它通过JavaScript接口(JSR-269或JSR-173注解)动态生成...

    springMVC+dwr技术实现消息推送实例

    通过这个实例,你可以了解到如何利用SpringMVC处理业务逻辑,以及如何借助DWR实现从服务器到客户端的实时消息推送。理解这两个技术的结合,对于构建现代、交互性强的Web应用是非常有价值的。同时,这也是对传统HTTP...

    一个DWR最简单的例子,不错的哦!

    这个“一个DWR最简单的例子”为我们提供了一个直观的学习DWR如何工作的起点。 首先,DWR的核心概念是远程方法调用(Remote Method Invocation, RMI)。在传统的Web应用中,JavaScript主要处理前端交互,而服务器端...

    DWR Ajax简单入门例子

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

    DWR消息推送简单实例

    DWR(Direct Web Remoting...综上所述,这个"DWR消息推送简单实例"涵盖了DWR框架的基础使用、Maven工程的构建以及消息推送的实现。通过学习这个实例,开发者可以更好地理解如何在实际项目中利用DWR实现高效的双向通信。

    学习dwr的一个例子

    通过调试和修改示例代码,可以更好地理解DWR的工作原理和使用技巧。 总的来说,"学习dwr的一个例子"这个压缩包提供了一个实战平台,帮助初学者理解DWR的使用方法和它在实际项目中的应用,通过学习和研究这个例子,...

    dwr推技术官方实例

    标题中的“dwr推技术官方实例”是指DWR提供的关于其推技术的实际操作示例,这些示例可能涵盖了DWR 2.0.4及以上版本的最新功能。由于高质量的实例资源在网络上可能不易找到,所以这份实例集合显得尤为宝贵。 描述中...

    dwr简单的例子

    在这个"**dwr简单的例子**"中,我们将深入探讨如何使用DWR框架来创建一个基础的示例应用。 首先,理解DWR的基本工作原理至关重要。DWR通过在服务器上运行一个Servlet,这个Servlet负责处理JavaScript与Java之间的...

    DWR+JSP的简单实例

    在本实例中,我们将探讨如何结合DWR和JSP(JavaServer Pages)来实现这一功能。JSP是一种基于Java的服务器端脚本语言,用于生成动态网页。DWR与JSP的结合使用,可以让我们在不刷新整个页面的情况下更新特定部分,...

    dwr 例子

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与...这个简单的示例将帮助你快速上手DWR,并理解其工作原理。记住,实践是最好的老师,动手尝试并修改这个示例,将加深你对DWR的理解。

    DWR小代码小例子

    这个"TestDWR"文件很可能是DWR的一个简单示例项目,用于演示如何配置和使用DWR框架。 在DWR的实例中,主要涉及以下几个关键知识点: 1. **DWR的配置**:首先,你需要在Web应用的`web.xml`文件中配置DWR的Servlet,...

    DWR与后台异步交互简单例子

    在本“DWR与后台异步交互简单例子”中,我们将探讨如何利用DWR来实现前后端的数据通信,提高用户体验。 首先,**DWR的核心理念**是通过提供一套简单的API,使得JavaScript可以直接调用Java方法,仿佛它们都在同一个...

    dwr简单推送例子

    学习和理解这个"**dwr简单推送例子**",可以帮助开发者掌握DWR的工作原理,并将其应用于实际的Web应用开发中,实现高效、实时的用户交互。通过深入研究和实践,还可以探索更多高级特性,如批处理、安全性和性能优化...

    dwr经典实例(9个常用实例)

    DWR (Direct Web Remoting) 是一个开源JavaScript库,它允许Web应用程序与服务器端Java...通过学习和实践这些实例,开发者能够深入理解DWR的工作原理,并能将其应用于实际项目中,提高Web应用的用户体验和开发效率。

    模拟dwr写的小例子

    在这个"模拟DWR写的小例子"中,我们将探讨DWR的基本原理、核心功能以及如何通过一个简单的实例来理解和应用DWR。 DWR的核心思想是提供了一种安全、高效的方法,使得JavaScript可以调用服务器上的Java方法,就像是...

Global site tag (gtag.js) - Google Analytics