java dwr_【Java】dwr的使用方法
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的使用方法相关推荐
- java set 包含_Java Set.contains()方法:判断Set集合是否包含指定的对象
Java 集合类中的 Set.contains() 方法判断 Set 集合是否包含指定的对象.该方法返回值为 boolean 类型,如果 Set 集合包含指定的对象,则返回 true,否则返回 fal ...
- Java培训教程:”==“和 equals 方法究竟有什么区别?
在学习java技术过程中,我们会接触到一些变量值的相关知识,本期小编为大家介绍的教程就是关于"=="和 equals 方法究竟有什么区别?来看看下面的详细介绍. Java培训教程: ...
- Java 查看文件绝对路径,JAVA获取文件绝对路径的方法
本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者 ...
- 【转】Java中获取文件大小的正确方法
[转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...
- java 发送邮件 菜鸟_Java发送邮件的方法
1.需要的jar包 2.具体实现方法 1.设置邮箱主机.需要认证.邮箱协议 Properties pro=new Properties(); pro.setProperty("mail.ho ...
- Java中图形界面重绘方法
** Java中图形界面重绘方法 ** 在我们编写图形界面程序的过程中,我们就会发现,当我们将窗体拉伸,缩小(或者最大化最小化)的时候,之前在窗体上画的图形会消失了. 这是为什么呢? 1)原来 ...
- 详解Java解析XML的四种方法
http://developer.51cto.com 2009-03-31 13:12 cnlw1985 javaeye 我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...
- java 导出csv 格式,java导出csv格式文件的方法
这篇文章主要为大家详细介绍了java导出csv格式文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 imp ...
- Java ConcurrentModificationException异常原因和解决方法
Java ConcurrentModificationException异常原因和解决方法 参考文章: (1)Java ConcurrentModificationException异常原因和解决方法 ...
- 在Java中实现单例模式的有效方法是什么? [关闭]
在Java中实现单例模式的有效方法是什么? #1楼 我使用Spring框架来管理我的单身人士. 它不会强制类的"单一性"(如果涉及多个类加载器,您将无法真正做到),但是它提供了一种 ...
最新文章
- java 生成无重复 随机数
- 转://工作中 Oracle 常用数据字典集锦
- 忘记mysql密码的一种解决办法
- 【SSM 整合项目】图书管理系统
- r语言dataellipse_R语言绘图:28个实用程序包
- flask+uwsgi 在调试过程中让python文件的更改自动重启uwsgi
- 约瑟夫问题-sdut
- C# (正则表达试) 检查是否为IP地址
- android 点赞动画_Android MotionLayout动画:续写ConstraintLayout新篇章
- 学习EXT第八天:EXT的布局(Layout)Part 1
- 手机号正则和邮箱正则,常用正则解释
- 2.sklearn—评价指标大全(平均误差、均方误差、混淆矩阵、准确率、查全率、查准率、召回率、特异度,F1-score、G-mean、KS值、ROC曲线、AUC值、损失函数、结构风险最小)
- win10系统可以登录微信,但浏览器不能打开网页
- linux服务器安装cuda,在Linux下安装Cuda5
- 该如何彻底删除电脑上的软件卸载残留文件?
- 手机连上蓝牙耳机没有声音
- MA、BMA、PPP网络类型实验
- 酸性溶液中HER动力学分析
- 电脑管家修复DNS服务器,DNS是什么?dns劫持是怎么回事?怎么处理?
- 搜狗输入法中英文都默认使用英文标点设置
热门文章
- 人工智能相关概念解释
- Zemax---Optimization Wizard(优化向导)
- python调用百度语音搜索_python调用百度语音识别实现大音频文件语音识别功能
- 低代码究竟能干啥?三位一体解决数字化管理的难点痛点
- Win10图片查看器太慢,怎么默认用Windows照片查看程序提高打开图片速度
- 西电算法分析与设计核心考点汇总(期末真题,教材算法导论)
- 列表懒加载和图片懒加载
- 浅谈VTuber团队构成、资金、设备、软件支撑、运营【2.0】
- CAD教程:国产CAD软件中如何进行弧长标注?
- Alien Skin Exposure2023调色滤镜插件RAW后期处理软件