DWR(Direct Web Remoting)是一个Java Ajax的框架,允许开发人员在客户端通过JavaScript代码调用服务器端的java方法,这些方法就像是在客户端一样

DWR框架主要由两部分组成,客户端JavaScript嗲吗直接调用服务器Java方法,服务器上运行的DWR核心Servlet负责处理客户端请求,将客户端的请求委托到实际的Java 对象进行处理,并将结果返回给客户端

首先下载DWR包 http://directwebremoting.org/dwr/download.html 下载DWR 最新版本

(1)建立项目 复制DWR包 到WEB/INF/lib下——DWR运行时依赖commons-logging库的支持没有则添加

(2)编写配置Web.xml文件保证特定请求转发给DWR 核心Servlet

my_dwr

org.directwebremoting.servlet.DwrServlet

debug

true

my_dwr

/dwr/*

DwrServlet是DWR框架的核心,也可以使用uk.ltd.getahead.DwrServlet,该类继承自DwrServlet类,

将debug设置为true,指定处于调试状态,DWR会提供一个调试页面,在开发中建议为true,发布后设置为false

(3)在WEB-INF目录下建立文件dwr.xml(该文件即为dwr的配置文件),在该文件里,需要配置javaScript要用的java类,主要配置两个属性:javascript:该属性相当于定义了javascript里调用的类变量,dwr会自动生成该文件名的js文件,param里配置的name="class",value应该配置实现类路径,如下内容配置了js里直接调用java的Date类和一个测试类的配置模式dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">

allow:定义能够创建和转换的类,是dwrxml中最主要的元素

create:创建器,定义如何将一个java类转换成javaScript对象  它包含的树形和子元素如下:

creator属性:DWR内置多个创建器用于处理多种类型的java类

javascript属性:在客户端穿件的JavaScript对象命名,该名字在页面里作为.js被导入

scope属性:作用域,选项可以是application。session,request和page,可选,默认page

元素:指定参数名称,value执行参数值

元素:定义允许访问的方法列表

元素:不允许访问的列表

元素:类型转换器,定义Java类和JavaScript类型之间的对应关系

转换器:用于完成JavaBen对象和Java和JavaScript对象之间的关系,默认关闭

(4)定义Bean类,具有getter和setter方法

(5)重新启动tomcat服务器,测试安装效果,http://localhost:8080/应用名/dwr,如果成功显示页面,说明安装正确

(6)页面导入DWR为Java对象动态生成的JavaScript文件

该文件位置为:DWR框架核心Servlet的URL/interface/JavaScript对象名.js

其中DWR框架核心Servlet的URL在Web.xml中配置

engine.js是DWR的核心JavaScript文件,必不可少/util.js是Dwr的工具JavaScript文件

(7)调用方法

MyDwr.load(loadUser);

function loadUser(user){

alert(user.id+" : "+user.username+" : "+user.group.name);

}

java dwr_【Java】dwr的使用方法相关推荐

  1. java set 包含_Java Set.contains()方法:判断Set集合是否包含指定的对象

    Java 集合类中的 Set.contains() 方法判断 Set 集合是否包含指定的对象.该方法返回值为 boolean 类型,如果 Set 集合包含指定的对象,则返回 true,否则返回 fal ...

  2. Java培训教程:”==“和 equals 方法究竟有什么区别?

    在学习java技术过程中,我们会接触到一些变量值的相关知识,本期小编为大家介绍的教程就是关于"=="和 equals 方法究竟有什么区别?来看看下面的详细介绍. Java培训教程: ...

  3. Java 查看文件绝对路径,JAVA获取文件绝对路径的方法

    本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者 ...

  4. 【转】Java中获取文件大小的正确方法

    [转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...

  5. java 发送邮件 菜鸟_Java发送邮件的方法

    1.需要的jar包 2.具体实现方法 1.设置邮箱主机.需要认证.邮箱协议 Properties pro=new Properties(); pro.setProperty("mail.ho ...

  6. Java中图形界面重绘方法

    ** Java中图形界面重绘方法 **   在我们编写图形界面程序的过程中,我们就会发现,当我们将窗体拉伸,缩小(或者最大化最小化)的时候,之前在窗体上画的图形会消失了. 这是为什么呢?   1)原来 ...

  7. 详解Java解析XML的四种方法

    http://developer.51cto.com  2009-03-31 13:12  cnlw1985  javaeye  我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...

  8. java 导出csv 格式,java导出csv格式文件的方法

    这篇文章主要为大家详细介绍了java导出csv格式文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 imp ...

  9. Java ConcurrentModificationException异常原因和解决方法

    Java ConcurrentModificationException异常原因和解决方法 参考文章: (1)Java ConcurrentModificationException异常原因和解决方法 ...

  10. 在Java中实现单例模式的有效方法是什么? [关闭]

    在Java中实现单例模式的有效方法是什么? #1楼 我使用Spring框架来管理我的单身人士. 它不会强制类的"单一性"(如果涉及多个类加载器,您将无法真正做到),但是它提供了一种 ...

最新文章

  1. java 生成无重复 随机数
  2. 转://工作中 Oracle 常用数据字典集锦
  3. 忘记mysql密码的一种解决办法
  4. 【SSM 整合项目】图书管理系统
  5. r语言dataellipse_R语言绘图:28个实用程序包
  6. flask+uwsgi 在调试过程中让python文件的更改自动重启uwsgi
  7. 约瑟夫问题-sdut
  8. C# (正则表达试) 检查是否为IP地址
  9. android 点赞动画_Android MotionLayout动画:续写ConstraintLayout新篇章
  10. 学习EXT第八天:EXT的布局(Layout)Part 1
  11. 手机号正则和邮箱正则,常用正则解释
  12. 2.sklearn—评价指标大全(平均误差、均方误差、混淆矩阵、准确率、查全率、查准率、召回率、特异度,F1-score、G-mean、KS值、ROC曲线、AUC值、损失函数、结构风险最小)
  13. win10系统可以登录微信,但浏览器不能打开网页
  14. linux服务器安装cuda,在Linux下安装Cuda5
  15. 该如何彻底删除电脑上的软件卸载残留文件?
  16. 手机连上蓝牙耳机没有声音
  17. MA、BMA、PPP网络类型实验
  18. 酸性溶液中HER动力学分析
  19. 电脑管家修复DNS服务器,DNS是什么?dns劫持是怎么回事?怎么处理?
  20. 搜狗输入法中英文都默认使用英文标点设置

热门文章

  1. 人工智能相关概念解释
  2. Zemax---Optimization Wizard(优化向导)
  3. python调用百度语音搜索_python调用百度语音识别实现大音频文件语音识别功能
  4. 低代码究竟能干啥?三位一体解决数字化管理的难点痛点
  5. Win10图片查看器太慢,怎么默认用Windows照片查看程序提高打开图片速度
  6. 西电算法分析与设计核心考点汇总(期末真题,教材算法导论)
  7. 列表懒加载和图片懒加载
  8. 浅谈VTuber团队构成、资金、设备、软件支撑、运营【2.0】
  9. CAD教程:国产CAD软件中如何进行弧长标注?
  10. Alien Skin Exposure2023调色滤镜插件RAW后期处理软件