`
孤独水寒cbq
  • 浏览: 15262 次
  • 性别: 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简单应用示例,适用于刚接触dwr的初学者,也可用来作为一些参考

    ajax的dwr框架简单示例视频

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

    dwr(文档及示例)

    从最简单的角度来说,DWR 是一个引擎,可以把服务器端 Java 对象的方法公开给 JavaScript 代码。使用 DWR 可以有效地从应用程序代码中把 Ajax 的全部请求-响应循环消除掉。这意味着客户端代码再也不需要直接处理 ...

    DWR让Ajax如此简单

    这篇文章让读者看到了一个使用了DWR的Web应用是如何一步步建立的。我会展示创建这个简单的示例应用的必要的细节,这个应用是可下载的并且可以在你的环境中布署来看看DWR如何工作。

    AJAX-dwr实现增删改查的示例代码

    一个利用DWR的简单应用实例,可以实现增删改查,全部数据存内存列表中,暂不用任何数据库支持,直接部署应用即可使用,方便易用...主要用于DWR初学者体验下DWR在页面的使用和配置方法.

    Struts2.1.6+Struts2.0+Hibernate3.1整合示例

    开发环境:Windows XP sp3、SQL Server 2005、JDK 1.6、Struts2.1.6、Spring 2.0、Hibernate...至于声明式事务部分,你可以参见另外一个资源“Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例”

    Ajax详解.rar

    1.4 最简单的 Google 搜索 Web 应用程序 104 1.5 Ajax 在哪里? 109 1.6 深度探索 Google 的 Ajax Search API 111 第 10 部分: 使用 JSON 进行数据传输 111 1.1 选择的意义 112 1.2 JSON 基础 113 1.3 在 ...

    Tudu Lists (a Spring application)-开源

    Tudu Lists是用于管理待办事项列表的J2EE应用程序。 它基于Spring 2.5,JPA / Hibernate和AJAX(使用DWR框架)。 它是一个简单而有效的项目管理工具,也经常用作示例Spring应用程序。

    精通JS脚本之ExtJS框架.part2.rar

    13.7 Ext.ux.DWR 13.7.1 Ext.data.DwrProxy 13.7.2 Ext.data.DWRTreeLoader 13.7.4 Web服务端配置 13.7.5 服务层接口 第14章 ExtJS扩展 14.1 利用Ext.extend实现继承 14.2 与ExtJS扩展相关的预备知识 14.2.1...

    精通JS脚本之ExtJS框架.part1.rar

    13.7 Ext.ux.DWR 13.7.1 Ext.data.DwrProxy 13.7.2 Ext.data.DWRTreeLoader 13.7.4 Web服务端配置 13.7.5 服务层接口 第14章 ExtJS扩展 14.1 利用Ext.extend实现继承 14.2 与ExtJS扩展相关的预备知识 14.2.1...

    jquery插件使用方法大全

    jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令...

Global site tag (gtag.js) - Google Analytics