`
孤独水寒cbq
  • 浏览: 15679 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dwr简单应用示例

阅读更多

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框架简单应用示例

    **DWR(Direct Web Remoting)框架简单应用示例** DWR(Direct Web Remoting)是一种Java技术,它允许在浏览器和服务器之间进行双向通信,实现了JavaScript与Java对象的直接交互,极大地简化了Web应用程序中的Ajax...

    DWR AJAX 简单示例

    在"**DWR AJAX 简单示例**"中,我们通常会看到一个常见的应用场景,即级联下拉菜单。级联下拉菜单通常用于多级关联的数据选择,例如,选择国家后,相应的省份列表会动态加载;选择省份后,城市列表也会随之更新。...

    AJAX框架DWR简单应用

    在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...

    dwr简单示例(完整web工程)

    这个压缩包文件“dwr简单示例(完整web工程)”显然是一个包含了完整配置和代码的DWR应用实例,旨在帮助开发者了解和学习如何在实际项目中使用DWR。 1. **DWR的基本概念**: - **Web Remoting**:DWR的核心是Web...

    dwr入门简单实现示例

    通过这个简单的示例,你可以学习到如何设置DWR环境,以及如何在客户端和服务器之间传递数据。DWR不仅适用于简单的数据交互,还支持更复杂的操作,如文件上传、异步处理、定时调用等。随着对DWR的深入理解和实践,你...

    DWR框架的应用示例

    DWR(Direct Web Remoting)框架是一个开源的Java库,它允许Web应用程序在客户端和服务器之间进行实时的、异步的通信,无需刷新整个页面...通过学习提供的"DWR框架的应用示例",新手可以快速上手并掌握DWR的核心功能。

    dwr3 中文示例

    10. **示例应用**:这个示例包中的应用实例展示了DWR3的各种功能,如简单的数据交换、异步处理、事件监听等,有助于开发者快速上手。 通过深入研究和实践这些中文示例,开发者可以更好地掌握DWR3的使用技巧,提升...

    dwr ajax完整示例,内有dwr配置说明文档,sql脚本

    标题中的“dwr ajax完整示例”指的是Direct Web Remoting (DWR) 技术与AJAX(Asynchronous JavaScript and XML)的结合应用。DWR是一种开源Java库,它允许Web应用程序在浏览器和服务器之间安全地进行双向通信,使得...

    DWR应用示例源代码,很好地说明了dwr工作原理

    在这个"DWR应用示例源代码"中,我们可以深入理解DWR的工作原理及其实际应用。 DWR的核心概念包括三个主要部分:`dwrc.js`(客户端库)、`DWR Engine`(服务器端组件)和`Servlet`(DWR引擎的入口点)。以下是对这些...

    dwr ajax完整示例,内有dwr配置说明文档,eclicps工程

    这部分示例将展示如何使用DWR创建一个简单的Ajax应用,例如: 1. **创建Ajax请求**:在JavaScript中,使用DWR的`DWRUtil`或`DWREngine`对象发起Ajax请求。 2. **处理服务器响应**:在回调函数中处理服务器返回的...

    ajax的dwr框架简单示例视频

    现在流行的ajax视频教程,几个示例包括用户名验证,级联菜单,dwr框架的应用~是exe格式的

    一个简单的dwr使用示例

    这个"一个简单的dwr使用示例"旨在为初学者提供一个基础的DWR应用搭建教程。 一、DWR简介 DWR的核心功能是提供了动态的JavaScript到Java的调用,使得前端开发者可以在不刷新页面的情况下更新部分网页内容,提升用户...

    DWR+EXT简单示例

    以下是一个简单的DWR+EXT的交互示例: 1. 在`dwr.xml`中配置DWR允许访问的Java方法: ```xml ``` 2. 在Java类`DemoService.java`中定义方法: ```java public class DemoService { public List...

    dwr demo dwr简单使用

    在"Dwr demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...

    AJAX与DWR框架的简单示例

    在"**AJAX与DWR框架的简单示例**"中,我们可以预期看到以下几个关键知识点: 1. **AJAX基础**:包括XMLHttpRequest对象的使用,以及如何创建、发送和处理HTTP请求。这些通常涉及JavaScript的事件监听、回调函数以及...

    DWR应用简单Demo

    在"DWR应用简单Demo"中,我们可以推测这是一个学习DWR技术的基础示例,可能包含以下几个部分: 1. **服务器端Java代码**: 可能包含了若干个可被远程调用的Java类和方法,这些方法可能是对数据库操作、业务逻辑处理等...

    dwr3ReverseAjax示例

    在这个“dwr3ReverseAjax示例”中,我们将深入探讨如何利用DWR 3.x版本来构建一个基于Ajax的简单Web聊天应用。 首先,DWR的核心功能是通过HTTP协议实现在客户端JavaScript和服务器端Java之间的远程方法调用(Remote...

    dwr简单示例

    通过这个简单的DWR示例,我们可以看到DWR如何简化了Ajax开发,使得开发者可以快速地创建交互式的Web应用。DWR还支持更多高级特性,如批量调用、异步更新、缓存控制等,这些都可以在实际项目中根据需求灵活运用。

    dwr comet 使用示例,使用spring作为后台的管理容器

    这个示例展示了如何结合DWR 3.0和Spring 2.5来实现Comet通信,使得Web应用可以实现实时的数据推送。通过学习这个示例,你可以了解DWR和Comet的工作原理,以及如何在实际项目中使用它们来提升用户体验。

    Ajax框架DWR综合示例

    DWR(Direct Web Remoting)是一个开源的Java框架,它使得在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术变得更加简单。Ajax允许创建富互联网应用程序(RIA),这些应用程序能够实时更新用户界面...

Global site tag (gtag.js) - Google Analytics