`
这些年
  • 浏览: 400383 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java小强--pushlet 之 Pushlet使用手把手实例

 
阅读更多

Pushlet(一种comet 架构的实现)是基于Servlet 机制,数据从server端的Java 对象直接推送(push)到客户端浏览器的(动态)HTML 页面,而无需任何Java applet 或者插件的帮助。

  • 在MyEclipse中创建工程。附件包含了从官方下载的Pushlet包已经本次的源码包,直接导入到开发工具即可。
  • 在创建的工程中增加pushlet.jar,log4j.jar。拷贝pushlet.properties,sources.properties到WEB-INF下。拷贝ajax-pushlet-client.js到WebRoot下。
  • 配置web.xml
Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE web-app  
  3.     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
  4.     "http://java.sun.com/dtd/web-app_2_3.dtd">  
  5. <!-- $Id: web.xml,v 1.7 2005/02/21 17:21:49 justb Exp $ -->  
  6. <web-app>  
  7.     <!-- Define the pushlet servlet -->  
  8.     <servlet>  
  9.         <servlet-name>pushlet</servlet-name>  
  10.         <servlet-class>nl.justobjects.pushlet.servlet.Pushlet</servlet-class>  
  11.         <load-on-startup>3</load-on-startup>  
  12.     </servlet>  
  13.     <!-- Define the Servlet Mappings. -->  
  14.     <!-- The pushlet -->  
  15.     <servlet-mapping>  
  16.         <servlet-name>pushlet</servlet-name>  
  17.         <url-pattern>/pushlet.srv</url-pattern>  
  18.     </servlet-mapping>  
  19. </web-app>  
  • 后台代码HelloWorldPlushlet.java,该类包含一个内部类
Java代码  收藏代码
  1. package com;  
  2. import nl.justobjects.pushlet.core.Event;  
  3. import nl.justobjects.pushlet.core.EventPullSource;  
  4. public class HelloWorldPlushlet {     
  5.     static public class HwPlushlet extends EventPullSource {  
  6.         // 休眠五秒  
  7.         @Override  
  8.         protected long getSleepTime() {  
  9.             return 5000;  
  10.         }  
  11.         @Override  
  12.         protected Event pullEvent() {  
  13.             Event event = Event.createDataEvent("/cuige/he");  
  14.             event.setField("mess""hello,world!Plushlet!");  
  15.             return event;  
  16.         }  
  17.     }  
  18. }  
  •  sources.properties清理其他,定义自己发布的内容

 

Java代码  收藏代码
  1. source1=com.HelloWorldPlushlet$HwPlushlet  
  •  在JSP中调用
Jsp代码  收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <html>  
  3.     <head>  
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5.         <meta http-equiv="Pragma" content="no-cache" />  
  6.         <script type="text/javascript" src="ajax-pushlet-client.js"></script>         
  7.         <script type="text/javascript">  
  8.             PL._init();   
  9.             PL.joinListen('/cuige/he');  
  10.             function onData(event) {   
  11.                 alert(event.get("mess"));   
  12.                 // 离开  
  13.                 // PL.leave();  
  14.             }  
  15.         </script>  
  16.     </head>  
  17.     <body>  
  18.         <center>  
  19.         <h1>  
  20.             my first pushlet!  
  21.         </h1>  
  22.         </center>  
  23.     </body>  
  24. </html>  

 

  •  将工程部署到Tomcat后访问,该页面以五秒钟一个间隔,收到后台传来的数据!

工程部署后如下图展示

 每次访问时,后台都会打印增加到管理中的用户信息,当关闭浏览器后,服务器会在超时后自动清理!

分享到:
评论

相关推荐

    pushlet 之 Pushlet使用手把手实例

    【Pushlet 使用手把手实例详解】 Pushlet 是一个开源的、基于Java的实时信息发布系统,它采用推送技术(Push Technology)实现服务器向客户端实时发送数据,而无需客户端频繁发起请求。这种技术在实时性要求高的...

    java服务端推送实例-pushlet-及中文问题

    在本实例中,我们将使用Pushlet-2.0.4.jar这个开源包。Pushlet库提供了ServerPush和ClientPull两种模式,ServerPush模式由服务器主动向客户端推送数据,而ClientPull模式则由客户端定时请求服务器获取数据。由于我们...

    pushlet-sessionid.jar ajax-pushlet-client.js pushlet.properties

    pushlet 所需夹包 和配置文件 ajax-pushlet-client.js pushlet-sessionid.jar sources.properties pushlet.properties

    Pushlet的Ajax-pushlet-client.js分析

    《Pushlet的Ajax-pushlet-client.js深度解析》 在当今的Web开发中,实时通信技术已经成为了一项不可或缺的技能,而Pushlet的Ajax-pushlet-client.js则是实现服务器“推”技术的重要工具。本文将深入剖析这个...

    PushLet实例,可直接运行

    5. **文档**:可能包含简单的使用指南或API文档,帮助开发者理解如何部署和使用PushLet实例。 使用这个实例,开发者可以学习如何设置PushLet服务器,创建推送通道,以及在客户端处理推送的消息。这对于学习和实践...

    Pushlet学习(二) -- Pushlet CookBook部分翻译 + 注释

    Pushlet是Java中的一种推技术,它允许服务器主动向客户端推送数据,而不仅仅是响应客户端的请求。在Web应用中,这种技术打破了传统的HTTP长轮询或短轮询机制,提供了实时性更好的通信方式。本篇内容主要围绕"Pushlet...

    pushlet实例以及jar

    为了更好地理解和使用这个Pushlet实例,开发者需要做以下几步: 1. **下载与解压**:首先,需要下载提供的压缩包文件,并将其解压到本地工作目录。 2. **研究源码**:查看提供的Pushlet实例代码,了解其工作原理和...

    pushlet实例(java服务端推送消息)

    此实例采用 pushlet2.0.4 官方最新 servlet+jsp 实现多个客户端连接到web服务器,由服务端推送消息至客户端(或指定id的客户端),代码中没有用官网的jar文件,而是用的源码,做了一定的修改,实现了每个客户端都可以...

    PUSHLET即时通讯工程实例

    总结,PUSHLET即时通讯工程实例是一个实际的Java Web应用,展示了如何利用Servlet和WebSocket实现即时通讯。通过部署在Tomcat上,我们可以体验到高效、实时的聊天功能。这个实例对于学习Java Web开发和理解PUSH技术...

    pushlet的笔记

    - **客户端源码**:《(三)Pushlet框架客户端js-pushlet-client.js分析-初始化分析.htm》对JavaScript客户端库进行了详细解读,特别是初始化过程,这对于前端开发者理解如何集成Pushlet到网页应用至关重要。...

    pushlet例子

    Pushlet是服务器推送技术的一种早期实现,由Jackrabbit项目开发,它基于Java Servlet和JavaServer Pages (JSP) 技术。Pushlet的核心理念是通过长连接保持客户端与服务器之间的通信,从而实现实时数据推送。 Pushlet...

    pushlet-UserUnicast

    通过这个"Pushlet-UserUnicast"项目,你可以从实践中学习如何构建一个用户定向的推送系统,从而提升你的实时通信技术和Java编程技能。同时,这也是一个很好的机会去熟悉服务器端编程和现代Web应用的实时通信解决方案...

    服务器推送pushlet讲解

    这个名为"pushlet-record.txt"的文件可能包含了Pushlet框架的使用记录、日志信息或者是一些示例代码。分析这个文件可以帮助你更好地理解和使用Pushlet框架,例如,你可以找到服务器如何处理推送事件,客户端如何建立...

    PushLet实例,服务器消息推送

    【标题】"PushLet实例,服务器消息推送"指的是一个基于Java技术实现的服务器端消息推送系统,名为PushLet。在互联网应用中,实时性是非常重要的一个特性,例如在线聊天、股票更新、新闻推送等场景。传统的HTTP协议是...

    pushlet-2.0.4.rar

    《Pushlet 2.0.4:JAVA开源框架与J2ME、JAVA WEB技术解析》 Pushlet 2.0.4是一款基于JAVA的开源框架,专为实现推送技术(Push Technology)而设计,适用于J2ME和JAVA WEB环境。在当前互联网应用中,实时数据传输的...

    使用Ext Pushlet 实现的点对点聊天功能最新

    实现通过pushlet,进行点对点聊天功能。 包括: 在线用户上线的通知 ...pushlet-2.0.4.zip pushlet 源码 pushlet 扩展工程 聊天时需要使用,两台电脑,或者 分别使用 IE 与FF 浏览器测试,来模拟多个用户

    Pushlet后台往jsp前台推送消息实例

    在这个"Pushlet后台往jsp前台推送消息实例"中,我们将深入探讨Pushlet的工作原理以及如何在实际项目中运用。 Pushlet是Java开发的一个开源项目,它基于Apache的jakarta-cocoon项目,利用了Servlet和Continuation...

    使用Ext Pushlet 实现的点对点聊天功能

    实现通过pushlet,进行点对点聊天功能。 包括: 在线用户上线的通知 ...pushlet-2.0.4.zip pushlet 源码 pushlet 扩展工程 聊天时需要使用,两台电脑,或者 分别使用 IE 与FF 浏览器测试,来模拟多个用户

    pushlet java 消息实时推送

    Pushlet Java 消息实时推送是一个典型的技术实现,它允许服务端主动向客户端发送数据,无需客户端持续轮询,极大地提高了效率和用户体验。在这个简单的消息推送实例中,特别强调了解决中文错误问题,这意味着它已经...

    pushlet2.0.4-demo-增加指定人推送

    为了更好地理解和使用 Pushlet 2.0.4 的指定用户推送功能,你可以参考提供的"pushlet-2.0.4实例增加指定用户推送"压缩包文件。这个实例包含了源代码、配置文件和相关文档,可以帮助你快速搭建一个简单的示例应用,...

Global site tag (gtag.js) - Google Analytics