`
Merrygrass
  • 浏览: 166538 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

DWR服务器推(长连接)技术实现

阅读更多

一、DWR服务器推技术实现基本步骤:

1、利用WebContextFactory获取WebContext(页面上下文)

2、 设置要推送数据的页面

3、创建脚本流

4、获取ScriptSession

5、为每个页面 (ScriptSession)添加要更新的处理函数或者数据

二、具体实现代码如下:

  WebContext wcxt = WebContextFactory.get(); //获取页面上下文
  String currentpage = "/Chat1.1/leader_replay.jsp"; //当前页面
  ScriptBuffer buffer = new ScriptBuffer(); //脚本流
  buffer.appendScript("review();"); //添加前台脚本函数
  Collection<ScriptSession> pages = wcxt.getScriptSessionsByPage(currentpage);
  for(Iterator it = pages.iterator();it.hasNext();){
   ScriptSession othersession = (ScriptSession) it.next();
   othersession.addScript(buffer);
  }

分享到:
评论

相关推荐

    DWR服务器推送技术实现WebQQ

    总结来说,DWR服务器推送技术为构建实时交互的Web应用提供了强大的工具,使得像WebQQ这样的聊天应用得以实现。通过理解其工作原理和实现步骤,开发者可以运用这项技术来提升Web应用的用户体验。在实际开发中,还需...

    实现 Dwr 服务器推送

    三、DWR服务器推送的实现 1. **配置DWR** - 首先,需要在项目中引入DWR的jar包。 - 在web.xml中配置DWR的ContextListener和Servlet。 - 创建dwr.xml配置文件,定义允许与JavaScript交互的Java类和方法。 2. **...

    DWR服务器推送技术(实时)

    DWR使用一种称为Reverse Ajax或Comet的技术来实现服务器推送。它创建了一个持久化的HTTP连接,使得服务器可以在准备好新数据时立即发送,而不需要等待客户端的请求。DWR提供了一种简单的方式来注册JavaScript函数,...

    dwr服务器推技术

    在描述中提到的"DWR服务器推技术整合Struts2",意味着我们将DWR与流行的MVC框架Struts2相结合,以创建一个具有聊天功能的Web应用。Struts2提供了一个强大的架构来处理HTTP请求,并结合DWR,可以创建一个动态的、交互...

    dwr推技术实现服务器推送数据

    5. **客户端接收**:在JavaScript中,使用DWR提供的API注册回调函数,接收到服务器推送的数据后进行处理和展示。 Java推技术不仅限于DWR,还有其他框架如Comet、Atmosphere等也提供了类似的功能。但DWR因其易用性和...

    dwr实现的服务器推demo

    在这个"**dwr实现的服务器推demo**"中,我们看到一个实例,展示了如何利用DWR的技术来实现实时的、无需刷新的服务器推送功能。 服务器推是一种技术,它允许服务器主动地将数据发送到客户端,而不需要客户端(通常是...

    DWR3实现服务器端向客户端精确推送消息

    5. **处理推送消息**: 在JavaScript事件处理器中,接收并处理由服务器推送过来的消息。可以更新DOM元素,显示新消息,或者执行其他客户端操作。 6. **优化性能和资源管理**: 为了防止过多的连接占用服务器资源,...

    dwr 实现推技术 实例

    客户端通过DWR与服务器保持长连接,服务器负责处理消息传递和状态同步。 2. **DWR配置**:在MyEclipse工程中,需要引入DWR相关的jar包,并在`web.xml`中配置DWR的Servlet,声明允许客户端访问的Java类和方法。 3. ...

    dwr服务器推技术实例

    使用DWR服务器推技术的步骤大致包括: 1. **配置DWR**:在Web应用的`web.xml`中配置DWR的Servlet,设置允许的类和方法。 2. **创建Java后台服务**:编写服务端代码,处理业务逻辑,并准备要推送的数据。 3. **创建...

    dwr服务器推送,dwr.jar,推送,服务器ajax,dwr服务推送例子

    在实际应用中,使用DWR服务器推送的例子可能包括实时聊天系统、股票行情更新、在线游戏状态同步等。例如,你可以创建一个Java类,定义一个返回最新消息的方法,然后在dwr.xml中配置该类和方法,使其可以被JavaScript...

    DWR推送技术大全 dwr推送聊天实例

    DWR推送技术的核心在于其Comet模式,这是一种持久化的HTTP连接方式,它可以保持浏览器与服务器之间的连接打开,直到有新的数据需要传递或连接因为超时或其他原因被断开。这种方式极大地提高了Web应用的交互性和实时...

    dwr实现服务器推技术,兼容低版本IE

    "dwr实现服务器推技术,兼容低版本IE"这一主题,表明我们将讨论如何利用DWR实现在旧版Internet Explorer上的服务器推送功能。 1. **DWR基础原理** DWR的核心在于创建一个JavaScript对象,该对象可以直接调用服务器...

    dwr推技术官方实例

    压缩包内的"chat(dwrAjax反转)"文件可能是DWR聊天室的示例,它展示了如何使用DWR的推技术实现一个简单的实时聊天应用。在这个示例中,用户可以通过JavaScript与服务器进行交互,发送消息,同时服务器也能在接收到新...

    springMVC+dwr技术实现消息推送实例

    5. **事件处理:** 当服务器推送消息时,JavaScript会接收到通知,然后根据需求更新页面或者触发其他客户端事件。 6. **安全性和优化:** 考虑到性能和安全性,可能需要限制长连接的数量,进行连接管理和超时处理,...

    dwr长连接demo

    DWR利用HTTP的长轮询或者Streaming模式实现长连接。在传统的HTTP请求中,客户端发起请求,服务器响应后关闭连接。而在DWR的长连接中,服务器不会立即关闭连接,而是保持连接状态,等待有新的数据时再推送给客户端。...

    DWR 简单额服务器推送技术DEMO

    DWR(Direct Web Remoting)是一种Java...通过这个DWR服务器推送DEMO,你可以学习到如何在实际项目中利用DWR实现高效的实时通信,提高Web应用的响应性和互动性。理解并熟练掌握这种技术,对于开发现代Web应用尤其重要。

    dwr 长连接

    **DWR(Direct Web Remoting)长连接技术详解** DWR(Direct Web Remoting)是一种JavaScript和Java之间的远程调用技术,它允许Web应用程序在浏览器和服务器之间进行实时的、低延迟的数据交换,极大地增强了用户...

    dwr3推送消息

    然后,你可以使用`addReverseAjaxListener()`来添加事件监听器,监听`onMessage`事件,当接收到服务器推送的消息时执行相应的处理函数。 在实际应用中,可能还需要考虑多线程和并发问题,因为服务器可能需要同时...

    使用dwr+spring实现消息推送

    Spring是一个广泛使用的Java应用框架,提供了依赖注入、面向切面编程、事务管理等功能,同时也支持多种集成技术,如WebSocket、HTTP长轮询等,用于实现消息推送。 将DWR与Spring结合,可以创建出高效且易于维护的...

    DWR的推技术

    ### DWR的推技术详解 #### 一、DWR推技术概述 DWR(Direct Web Remoting)是一种简化Ajax开发的框架...不过,选择哪种推技术实现方式,应根据具体应用场景的需求和服务器资源情况综合考虑,以达到最佳的性能和效率。

Global site tag (gtag.js) - Google Analytics