`
javaeyetodj
  • 浏览: 431363 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Dwr的简单介绍

    博客分类:
  • dwr
阅读更多
转自http://767045988.iteye.com/blog/777014

Dwr的简单介绍:

DWR 是一个可以允许你去创建AJAX WEB 站点的JAVA 开源库。它可以让你在浏览器中的Javascript 代码调用Web 服务器上的Java 代码,就像在Java 代码就在浏览器中一样。



DWR 包含2 个主要部分:

1>.一个运行在服务器端的Java Servlet,它处理请求并且向浏览器发回响应。

2>. 运行在浏览器端的JavaScript,它发送请求而且还能动态更新网页



Ajax与Dwr之间有什么关系?

1.Ajax是可以说是一种创建交互式网页应用的网页开发技术,实现局部刷新等功能,采用客户端脚本与 Web 服务器交换数据。



1.     Dwr是一种框架,并且它是基于Ajax的基础之上,所以Ajax的功能Dwr也具有了,能够在javascript直接调用java方法,实现局部刷新,也可以说Dwr是对Ajax的Java封装。



<convert converter="bean" match="包名.类名(这里指的是javabean类)"> </convert>

这句话是把javaBean给转换为javascript能识别的对象。



<signatures>

<![CDATA[

import java.util.List;

import 包名.类名(这里是指暴露给javascript的类,即第一个类);

import 包名.类名(这里是指返回给javascript的类,即第二个类);

第一个类名.传输list中含对象的方法名(List<第二个类名>);
第一个类名.传输map中含对象的方法名(Map<String,第二个类名>);

]]>

</signatures>

这个配置是为了能让javaBean能够运行.



<include method="方法名"/>  这个方法放在dwr.xml创建的对象下面,如果你想要哪个方法运行,method里面就写这个对象里面的那个方法的名字,在运行的时候就除了这个方法,其余的方法都不能运行.

< exclude method=”方法名”/>  这个方法和<include method=”方法名”>的功能恰恰相反,就是除了这个方法不能运行之外,其余的都能运行.

******在同一个方法里面,include和exclude是不能同时包含和排除同一个方法的,因为这个方法不知道要执行哪一个方法,也就是传说中的不兼容.

在dwr.xml生成对象是用new来生成对象的,而dwr则是调用默认的构造函数(无任何参数)来生成对象的,如果在javaBean里面生成一个有参数的构造方法的话,dwr就会报错,所以,在javaBean里面最好是生成一个空构造方法。



这里的creator属性被设置为值new,这意味着DWR应当调用类的默认构造函数(无任何参数)来获得实例



****************************Dwr2.0****ajax框架**************************



Dwr→divect web remote :直接远程方法调用

1.  导入jar包(dwr.jar)

2.  配置web.xml

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

3.  建立dwr.xml文件,web.xml同级目录(web_inf)目录下面建立。

dwr.xml中的内容:

<!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="随便取个名字">

          <param name="class" value="包名.类名" />

      </create>

    </allow>

</dwr>

4.在head之间导入js

<script type='text/javascript' src='dwr/interface/在dwr.xml随便取的那个名字.js'></script>

<script type='text/javascript' src='dwr/engine.js'></script>

<script type='text/javascript' src='dwr/util.js'></script>

分享到:
评论

相关推荐

    DWR介绍

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

    dwr简单例子

    在这个名为“dwr简单例子”的项目中,我们很可能会看到如何在实际应用中设置和使用DWR的基本步骤。下面将详细介绍DWR的关键概念和这个示例可能包含的组件。 1. **DWR框架概述** DWR的核心功能是提供一种安全、高效...

    dwr简单教程电子书中有小例子简单易懂

    - **DWR中文文档.pdf**:这应该是一个完整的DWR中文参考文档,详细介绍了DWR的所有功能、API和配置选项,是深入学习和解决问题的重要参考资料。 对于初学者来说,首先应该阅读这份中文文档,了解DWR的基本概念和...

    ajax技术中dwr的简单实例

    以上就是DWR技术的基本介绍和一个简单的使用实例。通过DWR,开发者可以轻松地构建具有Ajax功能的Web应用,提高用户体验,同时降低开发复杂性。在实际项目中,还可以结合Spring、Struts等框架进一步优化和扩展DWR的...

    dwr简单案例

    简单介绍dwr的使用方法,有前台直接调用修改推送给目标页面。也有通过定时任务推送给目标页面

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

    下面将详细介绍DWR的基本概念和在这个实例中可能涉及的关键知识点: 1. **DWR的核心组件**: - **Engine**: DWR的核心,负责管理所有远程调用和映射。 - **Ajax引擎**: 处理JavaScript到服务器的请求和服务器到...

    AJAX框架DWR简单应用.pdf

    ### AJAX框架DWR简单应用详解 #### 一、引言 DWR(Direct Web Remoting)是一种用于简化Ajax开发的框架。它通过提供一种简单的方式来让JavaScript调用Java方法,从而实现了客户端与服务器端的无缝连接。本篇文档将...

    DWR中文文档 (DWR 2.0)

    **目的**:通过一个简单的“Hello World”示例来了解DWR的基本使用流程。 **步骤**: 1. **准备环境**:确保已安装Java开发环境,并且服务器支持运行Java Servlet。 2. **下载DWR库**:从官方站点或其他可信源下载...

    DWR(Direct Web Remoting)介绍

    为了更好地理解DWR的工作原理及其配置方式,我们将通过一个简单的例子来详细介绍DWR的基本配置和使用流程。 ##### 1. 配置dwr.xml ```xml &lt;dwr&gt; &lt;param name="class" value="com.dwr.TestClass"/&gt; &lt;/...

    DWR详细介绍与界面开发

    1. **简单易用**:DWR提供了简单的API,使得JavaScript与Java的交互变得直观。 2. **安全**:通过配置文件控制,可以限制客户端对服务器资源的访问。 3. **性能**:由于减少了数据序列化和反序列化的开销,DWR提供了...

    dwr3api+DWR文档.pdf

    Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行安全、简单、异步的通信。DWR的核心功能是将JavaScript与Java方法直接绑定,使得前端开发者能够调用服务器端的方法,就像...

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

    **DWR介绍** DWR是一种开源的JavaScript库,它的核心功能是实现了浏览器与服务器之间的双向通信。传统的Ajax技术通常依赖于浏览器发起请求,而DWR则允许服务器主动向客户端推送数据,无需等待用户的操作。这种特性...

    dwr实例及简单文档

    8. **文档阅读**:文档将详细介绍DWR的安装、配置、使用方法,以及常见问题的解决方案。确保阅读并理解文档,这对于有效地利用DWR至关重要。 9. **DWR版本兼容性**:了解你所使用的DWR版本是否与你的Java环境和Web...

    dwr小项目及资料

    1. **Spring与DWR集成.doc** - 这可能是一个文档,详细介绍了如何将DWR框架集成到Spring框架中。Spring是一个广泛应用的Java企业级开发框架,集成DWR可以让Spring应用拥有更强大的前端交互能力。 2. **DWR网页即时...

    dwrtest测试DWR小测试

    以上就是关于DWR的基本介绍及其使用方式。DWR为Web开发者提供了一种简单而强大的工具,用于构建具有高度交互性和实时性的Web应用。通过熟练掌握DWR,你可以创建出更加动态、用户体验更好的网页。

    DWR的介绍以及使用范例.还有使用DWR的相关配置

    以下是一个简单的DWR应用示例: 1. **下载DWR库**:从DWR官网下载dwr.jar,并将其放入WEB-INF/lib目录下。 2. **配置web.xml**:在WEB-INF下的web.xml文件中添加DwrServlet配置,启用调试模式(debug设为true)并...

    DWR2.0中文文档

    - **简单的回调函数**:介绍如何使用DWR进行异步调用,并在调用完成后执行回调函数。 - **调用元数据对象**:元数据对象包含关于服务和方法的信息,可以用来动态生成客户端调用代码。 DWR2.0中文文档不仅是一份详尽...

    dwr基础_dwr兼容三大框架+视频

    DWR的主要功能是提供一种简单而安全的方法来调用服务器端的Java方法,就像它们是本地JavaScript函数一样。这极大地简化了AJAX(异步JavaScript和XML)开发,因为它消除了手动创建和解析XML或JSON的需要。 在这个...

Global site tag (gtag.js) - Google Analytics