DWR实现消息推送

阅读: 评论:0

DWR实现消息推送

DWR实现消息推送

DWR,Direct Web Remoting 是一个开放源码的使用Apache许可协议的解决方案,它包含服务器端Java库、一个 DWR servlet以及 JavaScript库。,它的实现是基于Ajax的,可实现无刷新的效果。
这个框架最大的优点就是可以在JS中调用Java方法,传递参数,并且可以得到返回值。

不得不说Apache真的是良心组织,为开源社区做出了巨大贡献。我们都知道Apache的Logo是一片羽毛。印第安人把羽毛作为勇敢的象征,荣誉的标志,还经常插在帽子上,以向人炫耀。拥有鸟羽象征着勇敢、美貌与财富。Apache羽毛logo以及第一个站点均是由 ASF 的合伙人 Randy Terbush 在他位于内布拉斯加州的林肯市的卧室office 中所开发的,而这也是 Randy 注册 apache 域名的时间(1995年4月11日)。他当时标注的内容是:“作为一个团队,有幸选择‘Apache’作为其名称,是出于对印第安人发自内心的尊重,尤其 是,Apache 部落的组织方式……羽毛的神圣象征对于这些人来说简直是天作之合,颜色则是代表了我们这些 伴随 WWW 的出现的人,意味着‘觉醒’!”。

DWR 从 2.0开始增加了 push 功能 , 也就是在异步传输的情况下可以从 Web-Server 端发送数据到 Browser。

1:下载dwr.jar

放在你的Application的WEB-INF/lib目录下。
官方网址:.html

2:配置l
<servlet><servlet-name>dwr-invoker</servlet-name><servlet-class> org.directwebremoting.servlet.DwrServlet</servlet-class></servlet><servlet-mapping><servlet-name>dwr-invoker</servlet-name><url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
3:配置l
<dwr>
<allow><create creator="new" javascript="MessagePush"><param name="class" value="ssageremind.service.MessagePush"/></create><create creator="new" javascript="TestPush"><param name="class" value="ssageremind.service.Test"/></create>
</allow>
</dwr>

javascript=”messagePush” ,messagePush 这个可以理解成别名,到时候页面中引用
param 中的value对应的代码文件 是自己定义的java类

4:页面应用

(1)应用3个JS

 <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/MessagePush.js"></script> 

engine.js 文件 是dwr的引擎文件
util.js 是dwr自带的工具js
MessagePush.js 就是你在l文件中配置的javaScript的别名

(2)在body页面的onload事件中加载几个javascript方法

<body onload=&#ine.setActiveReverseAjax(true);ine.setNotifyServerOnPageUnload(true,true);onPageLoad();ine.setErrorHandler(function(){});">  
启动该页面的ReverseAjax功能

onPageLoad();
自定义的javascript函数

这个方法 防止项目已经关闭,客户页面还未关闭,页面会谈Error的问题

(3)调用后台方法
MessagePush.pageLoad();
MessagePush 是l文件中定义的别名,pageLoad是我们在自定义后台java代码中自定义的java方法
关于参数:可以传多个。

本文发布于:2024-01-31 12:19:26,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170667476528469.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:消息   DWR
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23