dwr是基于ajax的一个开源框架,实现web页面与Java类的交互。
下面具体讲讲如何使用dwr,并附有简单实例。
1.准备工作
下载依赖包并引入到web项目的lib目录下,需要的jar包:
commons-logging.jar
dwr.jar
2.配置web.xml
<servlet> <servlet-name>dwrinvoker</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>dwrinvoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
3.配置dwr.xml,这一配置文件与web.xml同级目录放置
<?xml version="1.0" encoding="UTF-8"?> <dwr> <allow> <!-- 配置:javascript="JavaDwr"表示页面js中可以用JavaDwr关键字调用后台的DwrDemo类及类中方法 --> <create creator="new" javascript="JavaDwr"> <param name="class" value="com.tcl.dwr.DwrDemo"/> </create> </allow> </dwr>
4.Java类
package com.tcl.dwr; public class DwrDemo { /** * DWR测试类 * */ public String getInfo(String name) { System.out.println("js传过来的参数:"+name); return name + ",欢迎来到dwr的世界!!!"; } }
5.web页面调用,页面index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>测试页面</title> <!--以下三个js必须引入,其中第三个js根据自写的Java类名称指向的关键字改变:dwr/interface/xxx.js--> <script src="dwr/engine.js"></script> <script src="dwr/util.js"></script> <script src="dwr/interface/JavaDwr.js"></script> <script type="text/javascript"> function sayHello(name) { JavaDwr.getInfo(name,dwrHandler); } //这是dwr的一个回调函数,data参数即java方法getInfo(String name)的返回值 function dwrHandler(data) { document.getElementById("returnValue").innerHTML=data; //alert(data); } </script> </head> <body> <a href="javascript:void(0)" onclick="sayHello('Tom')">提交</a> </body> </html>
6.浏览器地址访问:http://localhost:8080/项目名称
相关推荐
**DWR(Direct Web Remoting)框架简单应用示例** DWR(Direct Web Remoting)是一种Java技术,它允许在浏览器和服务器之间进行双向通信,实现了JavaScript与Java对象的直接交互,极大地简化了Web应用程序中的Ajax...
在"**DWR AJAX 简单示例**"中,我们通常会看到一个常见的应用场景,即级联下拉菜单。级联下拉菜单通常用于多级关联的数据选择,例如,选择国家后,相应的省份列表会动态加载;选择省份后,城市列表也会随之更新。...
在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...
这个压缩包文件“dwr简单示例(完整web工程)”显然是一个包含了完整配置和代码的DWR应用实例,旨在帮助开发者了解和学习如何在实际项目中使用DWR。 1. **DWR的基本概念**: - **Web Remoting**:DWR的核心是Web...
通过这个简单的示例,你可以学习到如何设置DWR环境,以及如何在客户端和服务器之间传递数据。DWR不仅适用于简单的数据交互,还支持更复杂的操作,如文件上传、异步处理、定时调用等。随着对DWR的深入理解和实践,你...
DWR(Direct Web Remoting)框架是一个开源的Java库,它允许Web应用程序在客户端和服务器之间进行实时的、异步的通信,无需刷新整个页面...通过学习提供的"DWR框架的应用示例",新手可以快速上手并掌握DWR的核心功能。
10. **示例应用**:这个示例包中的应用实例展示了DWR3的各种功能,如简单的数据交换、异步处理、事件监听等,有助于开发者快速上手。 通过深入研究和实践这些中文示例,开发者可以更好地掌握DWR3的使用技巧,提升...
标题中的“dwr ajax完整示例”指的是Direct Web Remoting (DWR) 技术与AJAX(Asynchronous JavaScript and XML)的结合应用。DWR是一种开源Java库,它允许Web应用程序在浏览器和服务器之间安全地进行双向通信,使得...
在这个"DWR应用示例源代码"中,我们可以深入理解DWR的工作原理及其实际应用。 DWR的核心概念包括三个主要部分:`dwrc.js`(客户端库)、`DWR Engine`(服务器端组件)和`Servlet`(DWR引擎的入口点)。以下是对这些...
这部分示例将展示如何使用DWR创建一个简单的Ajax应用,例如: 1. **创建Ajax请求**:在JavaScript中,使用DWR的`DWRUtil`或`DWREngine`对象发起Ajax请求。 2. **处理服务器响应**:在回调函数中处理服务器返回的...
现在流行的ajax视频教程,几个示例包括用户名验证,级联菜单,dwr框架的应用~是exe格式的
这个"一个简单的dwr使用示例"旨在为初学者提供一个基础的DWR应用搭建教程。 一、DWR简介 DWR的核心功能是提供了动态的JavaScript到Java的调用,使得前端开发者可以在不刷新页面的情况下更新部分网页内容,提升用户...
以下是一个简单的DWR+EXT的交互示例: 1. 在`dwr.xml`中配置DWR允许访问的Java方法: ```xml ``` 2. 在Java类`DemoService.java`中定义方法: ```java public class DemoService { public List...
在"Dwr demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...
在"**AJAX与DWR框架的简单示例**"中,我们可以预期看到以下几个关键知识点: 1. **AJAX基础**:包括XMLHttpRequest对象的使用,以及如何创建、发送和处理HTTP请求。这些通常涉及JavaScript的事件监听、回调函数以及...
在"DWR应用简单Demo"中,我们可以推测这是一个学习DWR技术的基础示例,可能包含以下几个部分: 1. **服务器端Java代码**: 可能包含了若干个可被远程调用的Java类和方法,这些方法可能是对数据库操作、业务逻辑处理等...
在这个“dwr3ReverseAjax示例”中,我们将深入探讨如何利用DWR 3.x版本来构建一个基于Ajax的简单Web聊天应用。 首先,DWR的核心功能是通过HTTP协议实现在客户端JavaScript和服务器端Java之间的远程方法调用(Remote...
通过这个简单的DWR示例,我们可以看到DWR如何简化了Ajax开发,使得开发者可以快速地创建交互式的Web应用。DWR还支持更多高级特性,如批量调用、异步更新、缓存控制等,这些都可以在实际项目中根据需求灵活运用。
这个示例展示了如何结合DWR 3.0和Spring 2.5来实现Comet通信,使得Web应用可以实现实时的数据推送。通过学习这个示例,你可以了解DWR和Comet的工作原理,以及如何在实际项目中使用它们来提升用户体验。
DWR(Direct Web Remoting)是一个开源的Java框架,它使得在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术变得更加简单。Ajax允许创建富互联网应用程序(RIA),这些应用程序能够实时更新用户界面...