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

dwr简单指南

    博客分类:
  • web
阅读更多

dwr可以让我们在浏览器中使用javascript调用服务器端的java代码。

dwr主要包括两部分:

运行在客户端的js代码发送请求到服务器端;

服务器端的dwr servlet处理请求,并将结果和数据返回到客户端。

有一张关于dwr很精确的图:

 

 

DWR简单配置:

1.首先dwr.jar是必须的。下载后放在/WEB-INF/lib目录下。

 

2.在/WEB-INF/目录下,增加一个dwr.xml文件。格式如下:

<dwr>
	<allow>
		<create creator="new" javascript="JDate">
			<param name="class" value="java.util.Date"/>
		</create>
		<create creator="spring" javascript="winnerService">
			<param name="beanName" value="dwrWinnerService"/>
		</create>
	</allow>
</dwr>

 

根节点是dwr,我在第一次配置这个dwr.xml的时候,忽略掉了,根结点直接就是allow,然后就一直报错,很脑残的错误。所以在这里也稍微提醒一下。

create的creator属性常用的为new和spring。new就是每次调用的时候,都会实例化一个新的对象来处理请求;spring就是从Spring的配置文件中取得bean。

以JDate为例,javascript属性是DWR动态为服务器端的Date类(java)生成一个相应的客户端JDate类(Javascript)。JDate可以使用Date的所有public方法。

 

3. 配好了dwr.xml,接下来配置/WEB-INF/web.xml。我们需要在web.xml中增加如下<servlet>和<servlet-mapping>:

<servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <display-name>DWR Servlet</display-name>
  <servlet-class>uk.ltd.getahead.dwr.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>

这个servlet就是用来处理dwr发送的请求。

 

4. dwr访问

这时候,如果你已经在本地启动了你的应用(假设是在tomcat中),可以访问如下URL:

http://localhost:8080/[YOUR-APP-NAME]/dwr

 你会看到在dwr.xml配置的两个类.点击JDate,可以看到所有可以调用的方法,并且可以点击,在按钮的右边看到点击的反馈.

在这个页面的上方,你还会看到如下代码:

<script src='/[YOUR-APP-NAME]/dwr/interface/JDate.js'></script>
<script src='/[YOUR-APP-NAME]/dwr/engine.js'></script>

 当你的页面需要使用JDate时,就必须把上面的script代码片段放到你的页面中。

<script type="text/javascript">
    JDate.toString({
        callback: function(str) { alert(str); }
   });
</script>

 

 我们就可以使用JDate了.

 

这里主要是为了介绍一下dwr最基本的使用,那么dwr的一些其他能力,比如超时处理和错误处理,就不在这里说了.

7
4
分享到:
评论
2 楼 fengsage 2008-08-22  
楼主介绍的很好!!向楼主学习!!

<script src='/[YOUR-APP-NAME]/dwr/interface/JDate.js'></script> 
<script src='/[YOUR-APP-NAME]/dwr/engine.js'></script> 

不过,楼主的做法虚拟目录改变的时候,AJAX效果就没有了~~
这里改成这样就不担心虚拟路径的问题了
<script src='dwr/interface/JDate.js'></script> 
<script src='dwr/engine.js'></script>
1 楼 islandoo 2008-08-21  
8错,8错。

相关推荐

    dwr开发指南(中文)

    DWR以其简单易用和强大的功能,与jQuery、Prototype等其他AJAX库相比,更倾向于为开发者提供完整的远程调用解决方案。然而,选择哪个框架取决于具体项目的需求和团队的熟悉程度。 9. **最佳实践与案例分析** ...

    Ajax之远程dwr开发指南

    1. **简单易用**:DWR提供了直观的API,使得JavaScript与Java的交互变得简单。 2. **性能优化**:DWR支持批量调用,减少网络请求次数,提高性能。 3. **安全性**:DWR提供了内置的安全机制,如CSRF保护、白名单等...

    ISO7742DWR 应用指南.pdf

    《ISO7742DWR应用指南》是针对硬件工程师的一份重要参考资料,特别是涉及到数字隔离器设计的领域。此指南详细介绍了TI公司提供的不同系列的数字隔离器,包括ISO78xx、ISO77xx、ISO73xx以及ISO71xx系列,这些隔离器...

    DWR学习指南

    DWR简化了Ajax开发,使得前端和后端之间的交互变得如同调用本地函数一样简单。本指南将深入探讨DWR 1.6版本的基础知识以及DWR 1.7与SSHD(Secure Shell Daemon)的集成。 **一、DWR 1.6基础知识** 1. **安装与配置...

    dwr,dwr+spring学习指南

    DWR通过AJAX技术提供了一种简单的方法,使得前端页面能够实时地调用后端Java方法,而无需刷新整个页面。在与Spring框架集成时,DWR可以作为Spring应用中的一个组件,进一步提升用户体验和应用性能。 DWR的核心概念...

    dwr中文开发指南文档

    ### dwr中文开发指南文档知识点概述 #### 一、DWR技术简介 - **DWR**(Direct Web Remoting)是一种简化Ajax开发的技术框架,它可以让客户端JavaScript直接调用服务器端的Java方法,从而大大简化了Ajax开发过程中的...

    DWR中文教程(外带DWR包)

    这个“DWR中文教程(外带DWR包)”为初学者提供了一个全面的入门指南,帮助理解并掌握DWR的基本概念和实际应用。 首先,我们来了解一下DWR的核心功能。DWR允许前端JavaScript代码直接调用后端服务器的Java方法,就...

    dwr3api+DWR文档.pdf

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

    DWR框架学习demo

    **DWR(Direct Web Remoting)框架学习指南** DWR,全称为Direct Web Remoting,是一种在Web应用程序中实现客户端与服务器端之间直接通信的技术。它允许JavaScript在浏览器端直接调用Java方法,实现了真正的Ajax...

    DWR2.0中文文档

    DWR2.0中文文档不仅是一份详尽的指南,更是深入理解DWR框架及其在各种Web应用框架中应用的关键。通过本书的学习,开发者能够掌握DWR的基本概念、配置方法以及与主流Web框架的整合技巧,为构建高效、安全的Ajax应用...

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

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

    DWR3.0 全部文件

    用户指南会解释如何在Web应用中集成DWR,如何创建远程Java对象,以及如何在JavaScript中调用这些对象的方法。 3. **示例代码**:DWR的示例代码可以帮助开发者快速上手,通过实际运行的示例理解DWR的工作原理。这些...

    DWR3.rar

    压缩包内的"DWR中文文档2.pdf"很可能是DWR3的中文用户指南或开发者手册,对于学习和使用DWR3框架具有很高的参考价值,详细介绍了如何配置、使用DWR以及解决常见问题。"dwr.rar"可能包含了DWR的源码或者库文件,便于...

    dwr框架资料(主要是关于dwr配置文件的说明)

    DWR的核心功能在于提供了一种简单的方式来调用服务器上的Java方法,并将结果返回到浏览器,这在创建富互联网应用程序(RIA)时非常有用。 在DWR框架中,配置文件起着至关重要的作用,它是连接客户端和服务器端的...

    DWR使用方法-step by step

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

    dwr.jar dwrUtil常见方法 dwr详细资料

    "DWR与界面开发"可能是一篇教程或指南,介绍了如何使用DWR来增强Web界面的开发,特别是涉及到Ajax技术的应用。 **详细知识点:** 1. **DWR框架概述**:DWR允许Web应用程序在客户端和服务器之间交换数据和调用方法...

    dwr和ajax技术

    - **DWR中文文档.pdf**:DWR的中文官方文档,提供了详细的技术指南和API参考。 - **jstl讲义.ppt**:可能是关于JSTL的教程材料,帮助理解JSTL的使用和功能。 - **dwr使用步骤.txt**:可能包含了DWR的配置和使用步骤...

    DWR中文文档.pdfDWR中文文档.pdf

    这个“DWR中文文档.pdf”可能是对DWR的详细解释和使用指南,包括了DWR的基本概念、配置、API使用以及实际开发中的示例。 1. **DWR基本概念**:DWR的核心是远程方法调用(Remote Method Invocation,RMI),它允许...

    dwr相关文件实用指南,请仔细查看

    ### Direct Web Remoting (DWR) 实用指南详解 #### 一、Direct Web Remoting (DWR) 概述 Direct Web Remoting (DWR) 是一个开源框架,它简化了客户端JavaScript调用服务器端Java代码的过程。DWR提供了一种简单的...

Global site tag (gtag.js) - Google Analytics