这个包是用来支持bayeux协议的,兼容comet技术
什么是bayeux?
【
下面这些可以实现基于web的实时事件通知的方法:
1.HTTP流:这种方法由存在于不间断的HTTP连接响应中或某个XMLHttpRequest连接中的服务器数据流所组成。
2.HTTP拉取方式:在这种传统的方法中,客户端以用户可定义的时间间隔去检查服务器上的最新数据。这种拉取方式的频率要足够高才能保证很高的数据精确度,
但高频率可能会导致多余的检查,从而导致较高的网络流量。而另一方面,低频率则会导致错过更新的数据。理想地,拉取的时间间隔应该等于服务器状态改变的速度。
3.反转AJAX:服务流应用到AJAX,就是所谓的反转AJAX 或者COMET 。它使得服务器在某事件发生时可以发送消息给客户端,而不需要客户端显式的请求。
目标在于达到状态变化的实时更新。COMET使用了HTTP/1.1中的持续连接的特性。通过HTTP/1.1,除非另作说明,服务器和浏览器之间的TCP连接会一直保持连接状态,
直到其中一方发送了一条明显的“关闭连接”的消息,或者有超时以及网络错误发生。
4.长时间轮询:也就是所谓的异步轮询,这种方式是纯服务器端推送方式和客户端拉取方式的混合。它是基于BAYEUX协议的。这个协议遵循基于主题的发布——订阅机制。
在订阅了某个频道后,客户端和服务器间的连接会保持打开状态,并保持一段事先定义好的时间。如果服务器端没有事件发生,而发生了超时,
服务器端就会请求客户端进行异步重新连接。如果有事件发生,服务器端会发送数据到客户端,然后客户端重新连接
注:Comet:基于 HTTP 长连接的“服务器推”技术
】
Bayeux是Dojo基金会定义的一个协议。dwr在去年的时候就开始支持该协议,随着dwr项目2008年初加入到Dojo基金会,ajax技术(dwr)和comet(cometd)技术将会融合的更加紧密(说明:dwr,cometd现在都属于dojo基金会下面的项目),本包将来估计会作很大的变化。ajax技术和comet技术的融合,参看使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序,
这个包是dwr外部支持包,并未被其他包引用。
org.directwebremoting.bayeux.BayeuxClient Bayeux协议客户端
org.directwebremoting.bayeux.BayeuxScriptConduit Bayeux协议Script管道
org.directwebremoting.bayeux.BayeuxServletContextAttributeListener 该监听器由web.xml注册,如果要使用推的技术,那么你就必须注册,
BayeuxServletContextAttributeListener,会调用BayeuxClient,按comet原理将script推送的客户端。具体细节未作研究
分享到:
相关推荐
1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: <!-- 配置DWR --> <servlet-name>dwr-invoker org.directwebremoting.servlet.DwrServlet <init-param> <param-name>debug</param-name> ...
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用行在WEB服务器上的JAVA函数,就像它就在浏览器...
dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt JAR File: dwr.jar (1.08Mb) To DWR enable your web-app WAR File: dwr.war (4.62Mb) Demos/Examples of what DWR can do Sources: dwr-...
做个extjs 与dwr结合的例子dwr2.0 jdk6.0 dwr 取不到数据 困扰了我一天 后来下载了xalan.jar 包导入工程 ok 2009-8-16 10:18:39 org.directwebremoting.util.CommonsLoggingOutput info 信息: DWR Version 2.0.5 ...
为了使用这些文件,你需要将它们部署到你的Web应用服务器中,通常将jar包放入WEB-INF/lib目录,而web.xml和dwr.xml则放入WEB-INF下。然后,在你的HTML或JavaScript代码中引入engine.js和util.js,通过它们提供的API...
最新dwr3.0的包,有需要的朋友就下载吧
部署DWR JAR文件通常涉及到将它们添加到Web应用的类路径中,配置DWR的`dwr.xml`配置文件,以及在客户端HTML页面中引入相应的JavaScript库。对于Spring框架的集成,还需要配置Spring的bean定义。 总的来说,DWR的...
取得dwr的dwr.jar包和其他dwr所需的其他jar包 web.xml dwr.xml 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,。。 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A....
dwr20.dtd
dwr-1.1.3.jar及dwr.xml. dwr-1.1.3与dwr-2.0的dwr.xml略有区别: dwr-1.1.3 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
dwr-1.1.1.jar
spring-dwr-2.0.xsd spring 与 DWR进行配置
dwr20.dtd约束文件。 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" >
DWR的安全性也是其重要特性之一。它使用了AJAX技术,但避免了跨站脚本攻击(Cross-Site Scripting, XSS)和跨站请求伪造(Cross-Site Request Forgery, CSRF)等问题,因为每个请求都包含了服务器生成的安全令牌,...
ajax之dwr视频2.exe ajax之dwr视频2.exe ajax之dwr视频2.exe
dwr源码包 dwr 全称direct web remote 将后台java class 映射为前台的一个js 执行js方法 即可通过ajax 操作后台
深入研究这些包,可以了解DWR的模块化设计,例如"org.directwebremoting"是DWR的主要代码库,"org.directwebremoting.extend"包含可扩展的类和接口,"org.directwebremoting.dwrp"则涉及DWR协议的具体实现。...
"dwrDemo.war.zip" 是一个包含DWR2.0测试应用的WAR(Web应用程序归档)文件,"dwr_dwr.w"可能是DWR配置或服务相关的文件。 首先,我们来了解一下DWR的核心概念: 1. **DWR引擎(DWR Engine)**:这是DWR的核心组件...
从project中提取的dwr部分实现 博文链接:https://ankor.iteye.com/blog/138778
在给定的压缩包中,我们有两个核心的DWR库文件:`dwr.jar`和`dwr-noncla.jar`,以及两个重要的配置文件:`web.xml`和`dwr.xml`。 首先,`dwr.jar`是DWR的主要库文件,包含了所有实现DWR功能的类和接口。这个库使得...