DWR:搜索百度百科解释--DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
原因:是因为Javascript无法直接调用java函数,但是为了达到AJAX异步特性(部分刷新页面,减少数据库传输大小)。DWR可以根据java函数产生相应的js(含有函数相应的方法),从而在网页上可以直接通过js调用java函数中的方法类,达到异步效果。
具体方法如下:
[list]
导包:将dwr.jar文件放到你的webapp的WEB-INF/lib目录下;
web.xml的配置:
<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>
dwr.xml的配置:
<dwr>
<allow>
<create creator="new" javascript="TestDwr">//-->产生的Js的名称,与jsp中调用名称一致
<param name="class" value="com.edr.dwr.TestDwr"/>
</create>
</allow>
</dwr>
jsp上调用产生的js:
<!-- 导入dwr的JS引擎 -->
<script type="text/javascript" src="dwr/interface/TestDwr.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 do_delete(name){
alert("确定要删除?\r\n"+name);
TestDwr.doDelete(name);//具体方法类
}
</script>
[/list]
分享到:
相关推荐
对于初学者来说,这是一个很好的起点,它涵盖了DWR基本的使用方式和配置,同时也提供了一个可运行的示例,帮助理解Ajax通信的工作原理。通过深入学习和实践,你可以利用DWR构建更复杂的交互式Web应用。
这个"一个简单的dwr使用示例"旨在为初学者提供一个基础的DWR应用搭建教程。 一、DWR简介 DWR的核心功能是提供了动态的JavaScript到Java的调用,使得前端开发者可以在不刷新页面的情况下更新部分网页内容,提升用户...
在这个"简单使用DWR完整例子"中,我们将深入理解DWR的基本概念、配置、以及如何在SSH(Spring、Struts、Hibernate)技术框架下集成和应用DWR。 首先,了解DWR的核心概念至关重要。DWR通过JavaScript API使得Java...
总的来说,DWR提供了一种简单的方式来实现AJAX通信,它通过自动化的JavaScript接口生成和内置的错误处理机制,降低了开发和维护的复杂性。通过上述步骤,你可以配置和使用DWR在JSP页面中调用服务层的方法,实现动态...
在这个名为“dwr例子”的压缩包中,包含了一个名为“dwrdemo1”的示例项目。这个项目可能是一个简单的DWR应用,用于展示如何配置和使用DWR框架。下面,我们将详细讨论DWR的关键概念和使用方法。 1. **DWR配置**: ...
标题"使用DWR的例子"暗示我们将讨论如何在实际项目中应用DWR。DWR的核心特性包括自动类型转换、安全机制、缓存管理以及错误处理等。在这个例子中,我们可能会看到如何配置DWR引擎,创建Java服务,以及在客户端...
DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许在浏览器端直接调用服务器端的方法,如同调用本地对象一样简单。本篇文章将从安装DWR、配置相关文件到创建配置文件等方面,详细介绍如何使用DWR进行Ajax...
这个压缩包文件“dwr简单示例(完整web工程)”显然是一个包含了完整配置和代码的DWR应用实例,旨在帮助开发者了解和学习如何在实际项目中使用DWR。 1. **DWR的基本概念**: - **Web Remoting**:DWR的核心是Web...
通过学习这个简单的DWR例子,你可以了解到如何在实际项目中集成DWR,以及如何利用它来构建动态、交互性强的Web应用。这将有助于提升你的Web开发技能,尤其是对于那些希望增强前端和后端交互能力的开发者来说。
在"Dwr demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...
在"**dwr反推简单例子**"中,我们将会探讨如何使用DWR进行数据的反向推送,即由服务器主动向客户端推送数据,而不仅仅是响应客户端的请求。 首先,DWR的核心概念包括三个主要部分:`Engine`、`Configuration`和`...
下面我们将深入探讨DWR的工作原理、配置过程以及如何创建一个简单的测试例子。 1. DWR的工作原理: DWR的核心在于它提供了一种安全的、跨域的通信方式。它通过JavaScript接口(JSR-269或JSR-173注解)动态生成...
总的来说,这个例子是一个结合了DWR、Ajax和Tomcat数据库连接池的简单应用,它演示了如何在不刷新整个页面的情况下,通过Ajax技术实现与后台数据库的交互,提升用户体验。理解并熟练运用这些技术,对于开发高效、...
这个"TestDwr"压缩包文件提供的例子是一个简单的DWR应用示例,适合初学者理解和学习。 1. **DWR基本概念**: - DWR的核心组件包括`DWR Engine`、`Reverse AJAX`和`JavaBeans`。 - `DWR Engine`是DWR的核心,它...
DWR允许JavaScript直接调用服务器端的Java方法,使得前端和后端的数据交换变得简单,无需编写复杂的Ajax请求。 **整合ExtJS和DWR** 的主要目标是实现前端UI与后端业务逻辑的无缝对接。以下是一些整合的关键步骤: ...
**JAVA-DWR简单例子** ...通过这个简单的JAVA-DWR例子,我们可以了解如何利用DWR实现JavaScript和Java的无缝交互,从而创建更富交互性的Web应用。理解并掌握DWR的使用,对于提升Web开发效率和用户体验具有重要意义。
在你提供的例子中,`dwr使用.java`可能包含了一个简单的示例,演示了如何使用DWR调用服务器端的方法。`MyUtils_Log.LDF`和`MyUtils_Data.MDF`可能是日志文件和数据文件,用于辅助调试或记录DWR操作的信息。`DWR_S2SH...
在这个"一个简单DWR例子"中,我们可以预期包含以下组成部分: 1. **DWR配置**:项目中应有一个DWR配置文件(通常为`dwr.xml`),用于定义允许前端访问的Java类和方法。例如,可能有一个`UserService`类,其中包含...
3. **JavaScript API**:DWR提供了一套丰富的JavaScript库,使得在浏览器端调用服务器端的方法就像调用本地函数一样简单。这些API包括`DWREngine`、`RemoteObject`等,它们帮助开发者创建异步请求,处理回调函数,...
在这个"Dwr示例代码,绝对好用"的压缩包中,包含了一个名为`dwrtest`的文件或目录,这很可能是一个简单的DWR应用示例。下面将详细介绍这个示例可能涉及的知识点以及如何理解和使用它们: 1. **DWR配置**:首先,你...