DWR(Direct Web Remoting)

DWR is a Java library that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible.

Dwr能让在服务器端的java代码和浏览器客户端的javascript代码尽可能简单的相互调用。

DWR is Easy Ajax for Java!

一、 环境搭建

1. 新建web工程。

2. 从官网下载dwr3.0 rc2,也是当前最新版本,并引入类路径。

3. dwr依赖于logging.jar,也需要引入类路径下面。

4. 配置web.xml如下:

dwr-invokerorg.directwebremoting.servlet.DwrServletdebugtruedwr-invoker/dwr/*

5. 新建一个java类,代码如下:

packagecom.yokoboy.dwr.service;public classDwrDemo {publicString getHello(String name) {return name + " 你好!";

}

}

6. 在web.xml 同目录下面新建dwr.xml,代码如下:

6. 新建MyDwr.jsp文件,代码如下:

"> Dwr Demo //此函数中可以调用java类的方法,除了java方法本身的参数外,还要将回调函数名作为参数传给java方法 functionsayHello(name) {

Demo.getHello(name, dwrHandler);

}//这是dwr的一个回调函数,data参数即java方法getHello(String name)的返回值 functiondwrHandler(data) {

alert(data);

}

提交 "> Dwr Demo //此函数中可以调用java类的方法,除了java方法本身的参数外,还要将回调函数名作为参数传给java方法 functionsayHello(name) {

Demo.getHello(name, dwrHandler);

}//这是dwr的一个回调函数,data参数即java方法getHello(String name)的返回值 functiondwrHandler(data) {

alert(data);

}

提交

其中用到了jquery,需要自行导入。

发布网站,访问MyDwr.jsp即可查看效果!

二、说明

1. 查看jsp源代码,最上面引入了几个js文件,实际上是不存在的,不用考虑它们在哪儿。

2. 其中engine.js和util.js是固定的。另外的一个js的名称就是dwr.xml中配置的类名。

这些js的路径基本是:app_root/dwr/....模式的,一定要写对。

3. 访问 “app_root/dwr” ,这是dwr本身提供了一个测试环境,可以直接执行服务器端函数中的方法。

其中MyDate里面的函数是java.util.Date类里面的方法。

4. 打开web.xml 文件。里面配置了一个servlet,“url-pattern”配置的是“/dwr/*”,所以拦截所有已dwr开头的请求。

url-pattern”如果改成了/ddd/*,页面中都需吧dwr该成ddd

5. 再看dwr.xml文件(这个文件名不能改,必须是dwr),里面“create了两个javascript”,再看源代码中,确实使用Demo作为实例来引用             com.yokoboy.dwr.service.DwrDemo里面的方法。

java dwr写法_DWR 3.0 入门示例教程相关推荐

  1. 【java开发系列】—— spring简单入门示例

    回顾 1 JDK安装 2 Struts2简单入门示例 前言 作为入门级的记录帖,没有过多的技术含量,简单的搭建配置框架而已.这次讲到spring,这个应该是SSH中的重量级框架,它主要包含两个内容:控 ...

  2. Java中使用ArrayList的10个示例–教程

    Java中的ArrayList是HashMap之后最常用的集合类. Java ArrayList表示一个可自动调整大小的数组,并用于代替数组. 由于创建数组后我们无法修改数组的大小,因此我们更喜欢在J ...

  3. 【java开发系列】—— struts2简单入门示例

    2019独角兽企业重金招聘Python工程师标准>>> 上篇推荐:JDK安装 前言 最近正好有时间总结一下,过去的知识历程,虽说东西都是入门级的,高手肯定是不屑一顾了,但是对于初次涉 ...

  4. java dwr 性能_DWR的工作原理和优缺点

    一直以来,我都认为DWR是逆ajax的框架,其实这样理解,是很不全面的,逆ajax只是它的一部分而已. 针对DWR的理解,简单的说就是"简化数据的获取",用专业的语言来说,那就是通 ...

  5. java dwr 漏洞_DWR异常情况处理常见方法解析

    在本次项目中,由于时间紧张直接使用DWR做Ajax请求!要求的是动态展示,那就需要使用DWR轮询请求,但是需要做异常情况下的一些处理! 特别是DWR在遇到异常后,后台不报错,前台也只提示一个 Erro ...

  6. java dwr 漏洞_DWR异常处理

    在本次项目中,由于时间紧张直接使用DWR做Ajax请求!要求的是动态展示,那就需要使用DWR轮询请求,但是需要做异常情况下的一些处理! 特别是DWR在遇到异常后,后台不报错,前台也只提示一个 Erro ...

  7. Spring MVC入门示例教程--静态页面跳转

    以下示例显示如何使用Spring MVC Framework编写一个简单的基于Web的应用程序,它可以使用<mvc:resources>标记访问静态页面和动态页面.首先使用Eclipse ...

  8. java ldap操作实例_Java Spring Security示例教程中的2种设置LDAP Active Directory身份验证的方法...

    java ldap操作实例 LDAP身份验证是世界上最流行的企业应用程序身份验证机制之一,而Active Directory (Microsoft为Windows提供的LDAP实现)是另一种广泛使用的 ...

  9. Java 10 var关键字详解和示例教程

    \ 关键要点 \\ Java 10引入了一个闪亮的新功能:局部变量类型推断.对于局部变量,现在可以使用特殊的保留类型名称"var"代替实际类型.\\t 提供这个特性是为了增强Jav ...

最新文章

  1. Debian 7(Wheezy)下配置Open×××
  2. Http Hijacker
  3. [µC/GUI 学习]µC/GUI移植
  4. Java StreamTokenizer nextToken()方法与示例
  5. CSS多行文字垂直居中的两种方法
  6. IOT(3)---传感器厂家
  7. 什么是5G?居然有人用漫画把它讲得如此接地气!
  8. 如何打开 Mac 的摄像头?
  9. python: excel单元格读取写入
  10. IT人的地摊不就是开源么 | 凌云时刻
  11. 计算机软件产品类退税,软件产品增值税退税政策详解.doc
  12. 第1章 Pandas基础
  13. 压缩包文件密码忘记了文件怎么办?
  14. 微信小程序style的动态样式使用-三元表达式
  15. org.hibernate.MappingException:unknown entity:com.lmy.model.User
  16. js数组操作的一些方法在面试题的使用
  17. JQuery中 JSON 兼容性问题(针对ie8)
  18. 基于ssm的进销存系统
  19. /home/www/easyadmin/vendor/topthink/think-helper/src/helper.php 报错处理
  20. java中如何进行强制转换?

热门文章

  1. 史上最全Staking指南,教你把握投资机会!
  2. 服务器内部转发以及客户端重定向
  3. 证明素数/质数有无限多个
  4. (java)最大数(给定一个数n如23121;给定一组数字a如[2 4 9]求由a中元素组成的小于n的最大数)
  5. Blogger,博客,让我们开打
  6. 【转载】魔兽争霸3的延迟外挂原理和制作
  7. Linux及Windows下编译exosip和osip2源码
  8. Python——单元测试中mock原理和使用
  9. NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者
  10. 08年,如何迈出职场成功第一步?