DWR作为一个优秀的服务器端ajax框架。特点是非常突出的。3.0版又增加了一些新的功能。值得肯定!
在应用中使用dwr其实是非常简单的。下面以一个极简单的步骤来展现它的简单性和实用性:
一、给应用增加对dwr的支持
1、将dwr.jar包放入应用的lib包下
2、配置web.xml
<!-- 加入dwr的支持 -->
<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同目录下配置一个dwr.xml文件。它的作用有点类似spring的applicationContext.xml。主要是将所有需要在页面由脚本程序调用的java类配置进去。如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">
<dwr>
<allow>
<!--dwr3提供的一个日志审核过滤器-->
<filter class="org.directwebremoting.filter.AuditLogAjaxFilter"/>
<!--这是我配置的一个演示类,javascript="Demo" 表示,我可以在页面中用Demo这个名称指向DwrDemo这个java类,类中的方法可以在前台调用-->
<create creator="new" javascript="Demo">
<param name="class" value="cn.ibeans.demo.dwr.DwrDemo"/>
</create>
<!-- this is a bad idea for live, but can be useful in testing -->
<convert converter="exception" match="java.lang.Exception"/>
<convert converter="bean" match="java.lang.StackTraceElement"/>
</allow>
</dwr>
二、添加java类(被配置到dwr.xml中)
DwrDemo.java:
package cn.ibeans.demo.dwr;
public class DwrDemo {
public String getHello(String name){
return name+" 你好!";
}
}
三、前台页面中使用dwr
dwr.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Dwr Demo</title>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/engine.js'> </script>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/util.js'> </script>
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/interface/Demo.js'> </script>
<script type="text/javascript">
//此函数中可以调用java类的方法,除了java方法本身的参数外,还要将回调函数名作为参数传给java方法
function sayHello(name){
Demo.getHello(name,dwrHandler);
}
//这是dwr的一个回调函数,data参数即java方法getHello(String name)的返回值
function dwrHandler(data){
alert(data);
}
</script>
</head>
<body>
<h1>Hello World!</h1>
<script type="text/javascript">
sayHello("张三");
</script>
</body>
</html>
注:jsp文件中必须引入几个js,它们都是隐含存在的,不用考虑它们在哪儿。其中engine.js和util.js是固定的。另外的一个js的名称就是dwr.xml中配置的类名。这些js的路径基本是:app_root/dwr/....模式的,一定要写对。
分享到:
相关推荐
DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器中与Java在服务器端进行交互,从而实现动态的Web应用程序。...学习并熟练掌握DWR3.0的使用,有助于开发者构建更高效、更响应式的Web应用程序。
"文档"则是英文原版,详细解释了DWR 3.0的使用方法、配置选项以及API参考,对于学习和使用DWR 3.0至关重要。 要充分利用DWR 3.0,开发者需要理解其工作原理,熟悉配置文件的编写,以及如何在JavaScript和Java代码...
DWR学习资料 :DWR 3.0 上传文件.txt DWR3.0反向Ajax示例.txt DWR3.0学习笔记.txt DWR3.0学习网址.txt dwr分页.doc DWR分页代码.doc DWR中文文档.doc DWR中文文档.pdf dwr做comet的完整实现.doc Spring整合DWR comet ...
标题中的“dwr3.0.jar_ajax”暗示了这个压缩包包含了DWR3.0的核心库文件,即dwr3.0.jar。这个JAR文件是DWR的核心组件,包含了所有必需的类和资源,使得开发者可以在服务器端与JavaScript进行交互,实现异步更新和...
DWR3.0是DWR的一个重要版本,它提供了许多增强的功能和改进,使得开发人员能够更高效地构建动态、交互式的Web应用。 DWR3.0的JAR包包含了所有必要的类和资源,用于在服务器端集成DWR框架。这个JAR文件通常会包含...
【标题】"dwr3.0+SSH2"是一个基于Java技术的Web应用程序开发框架的组合,其中DWR(Direct Web Remoting)是用于在浏览器和服务器之间进行实时通信的库,而SSH2则通常指的是Struts2、Spring和Hibernate这三大开源框架...
DWR3.0是该框架的一个版本,提供了许多增强的功能和改进,使得开发人员可以更加便捷地构建富互联网应用程序(RIA)。 在DWR3.0中,有几个核心概念和技术点值得深入探讨: 1. **AJAX 支持**: DWR通过AJAX技术使...
通过学习这个DWR3.0官方中文入门教程,开发者不仅可以了解如何在项目中集成DWR,还能掌握如何利用其特性构建高效、互动性强的Web应用。教程将详细解释每个步骤,并提供实例代码供读者实践。对于希望提升Web应用交互...
通过学习和实践DWR,开发者可以构建出更加动态、响应式的用户界面,提高Web应用的用户体验。在实际开发中,理解并掌握DWR的配置、使用以及与其他技术的融合,将对提升开发效率和应用质量大有裨益。
在实际开发中,DWR 3.0的使用者可以通过这个中文文档学习如何创建DWR配置文件,定义允许的Java类和方法,编写JavaScript客户端代码来调用服务器端的方法,以及如何处理返回的数据。同时,文档还会介绍如何处理错误和...
总的来说,这个"DWR 3.0反向实例"是一个很好的学习资源,它让你了解如何在实际项目中设置和使用DWR,实现浏览器与服务器之间的实时通信。通过分析这个实例,你可以掌握DWR的基本用法,包括配置、类和方法的映射,...
最新dwr3.0的包,有需要的朋友就下载吧
通过深入学习DWR3.0,您可以掌握创建高度交互、实时更新的Web应用的技能,同时了解如何有效地利用AJAX技术提高用户界面的响应性和效率。在实践中,结合DWR的文档和社区资源,您将能够更好地理解和应用这些概念,提升...
这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...
《DWR3.0实现下载》 DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript和服务器端的Java代码进行交互,从而实现在Web应用中进行动态的Ajax更新。在DWR 3.0版本中,开发者可以更加方便地处理文件下载...
DWR 3.0 版本是一个较新的版本,提升了性能和易用性,支持更多的功能。在"文件上传"和"返回对象"这两个核心知识点中,我们可以深入探讨DWR如何处理这些任务。 **文件上传** 在Web应用中,用户经常需要上传文件,如...
通过解压 "dwr3.0.rar",你将获得DWR 3.0的完整源码、文档、示例以及部署所需的资源。这将帮助你深入了解DWR的工作原理,并在实际项目中快速应用。对于学习和开发基于Java的Web应用,特别是需要利用AJAX技术来提升...
**DWR3.0应用详解** DWR (Direct Web Remoting) 是一种JavaScript库,它允许Web应用程序在客户端和服务器之间进行实时通信,无需刷新页面。DWR3.0是其一个重要版本,提供了对现代浏览器的支持,包括新版的Opera,但...
DWR3.0版本是其一个重要的迭代,它引入了多项改进和新特性。在这个讨论中,我们将深入探讨DWR3.0、"noncla"组件以及它与JSF(JavaServer Faces)和Spring框架的集成。 首先,DWR3.0的主要亮点在于其增强了性能和...