DWR介绍和使用
DWR工作原理
DWR—irect Web Remoting)是一个用于改善web页面与java类交互的远程服务Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。用可以理解的语言来讲就是:DWR包含一个java库,以及一套javascript,使得我们可以用一种非常简单的方式,在页面上使用javascript直接调用后台的java对象。
DWR架构简易图
DWR实例:
第一步:修改web.xml文件
<script type="text/javascript" src="dwr/engine.js"></script>//核心引擎库<script type="text/javascript" src="dwr/util.js"></script>//辅助工具函数库<script type="text/javascript" src="dwr/interface/test1.js"></script>//实际上这个文件并不存在,这是由dwr在运行的时候动态生成的!DWR参数传递:
传递参数:调用的方法有参数,将参数放在最前面
处理返回值:定义一个函数来处理返回值,这个函数有一个参数,就是JavaBean方法的返回值
DWR常用函数:
设置异步/同步模式
默认情况下,DWR以异步的方式跟服务器通信,即可以同时向服务器发送请求,如果想要改为同步的方式,可以调用:dwr.engine.setAsync(false);
获得对某个页面元素对象的引用
$(“元素的ID或名称”)