`

pushlet 2.0.3 集成 到你的 web 项目中

阅读更多

pushlet 2.0.3 集成 到你的 web 项目中

文章转自:http://renxiangzyq.iteye.com/blog/440740

1、把pushlet.jar放到  WebRoot\WEB-INF\lib下,添加进classpath

 

2、把pushlet.properties,sources.properties放到 WebRoot\WEB-INF下,一个是pushlet的配置文件,一个是事件源的配置文件,如果没有用到她的事件源可以不要sources.properties,我用到了他的“/pushlet/ping”事件来保持响应,所以我加了

 

3、添加pushlet 的ajax客户端js文件到你的项目中  ajax-pushlet-client.js,并在用到的页面引入,这个文件封装了一些ajax访问的方法,用他提供的接口可以很方便的发布消息,订阅消息,至于他提供了什么方法,要看这个js文件的代码,很简单的,就700行,一看就懂,pushlet的源码也是,其实pushlet框架就是一个人写的,相当小型的框架,这个js文件里默认是把 PL._init() 方法和window的onload绑到一起了,和ext一起用的时候起冲突了,所以后来我把他注掉了,就在文件的最后一行, 然后在我用到pushet的时候在我自己的js代码里面先执行PL._init() ,然后才开始PL.joinListen('/pushlet/ping'),这个PL就是pushlet的客户端js对象

 

4、在你的web.xml里添加pushlet的servlet,这个是用来给ajax访问用的

Java代码 复制代码
  1. <servlet>   
  2.         <servlet-name>pushlet</servlet-name>   
  3.         <servlet-class>nl.justobjects.pushlet.servlet.Pushlet</servlet-class>   
  4.         <load-on-startup>1</load-on-startup>   
  5.     </servlet>   
  6.   
  7.     <!-- Define the Servlet Mappings. -->   
  8.   
  9.     <!-- The pushlet -->   
  10.     <servlet-mapping>   
  11.         <servlet-name>pushlet</servlet-name>   
  12.         <url-pattern>/desktop/pushlet.srv</url-pattern>   
  13.     </servlet-mapping>   
<servlet>
        <servlet-name>pushlet</servlet-name>
        <servlet-class>nl.justobjects.pushlet.servlet.Pushlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- Define the Servlet Mappings. -->

    <!-- The pushlet -->
    <servlet-mapping>
        <servlet-name>pushlet</servlet-name>
        <url-pattern>/desktop/pushlet.srv</url-pattern>
    </servlet-mapping> 

 这里需要注意的一点是,上面我映射的是/desktop/pushlet.srv,那是因为当时我引用ajax-pushlet-client.js的页面是http://localhost:8080/myproject/desktop/desktop.html,在ajax-pushlet-client.js中,默认定义的访问地址是

PL.pushletURL = PL._getWebRoot() + 'pushlet.srv';   在我的应用中,他去访问的就是/myproject/desktop/pushlet.srv,最开始我写的是/pushlet.srv,出错了,才改成/desktop/pushlet.srv的,所以你在不同的页面调用时,要注意映射路径

当然你也可以再PL初始化后在去改PL.pushletURL,这是公共属性,应该可以改的,然后写一个固定的url-pattern去访问

 

上面都配好后,就可以再你的页面中使用pushlet的方法了,主要是使用PL对象,使用前先PL._init(),然后怎么用就得看文档,看例子了,我写了一个简单的列子就是在页面中调用

PL._init();
PL.joinListen('/pushlet/ping');

'/pushlet/ping'事件是pushelt自己的一个事件源例子,我调用的就是他,会每隔几秒就发个事件给客户端

 

pushlet事件接受的时候会对窗口的状态栏写信息,看到这些就知道当前的pushlet的运行状态了

 

等待消息中

 

 

接受数据中

 

 

下面是我的列子

 

 

下面有完整的列子下载

 

 这个列子相当简单,要看复杂的看我javaeye博客上自己写的一个bsIM的即时聊天工具的列子,上面对于怎么调用pushelt 的ajax客户端方法有比较多的例子,注释也算详细

 

分享到:
评论

相关推荐

    pushlet_2.0.3_源码分析_服务器端__

    Pushlet 2.0.3 是一个开源的服务器推技术实现,主要针对Java平台。它允许服务器主动将数据推送给客户端,支持浏览器和桌面应用程序。本文将深入分析Pushlet 2.0.3的服务器端源码,了解其架构、工作原理及关键实现。 ...

    pushlet

    开发者可以通过解压提供的pushlet-2.0.3压缩包,获取源代码、文档和示例,以便更好地理解和集成Pushlet到自己的项目中。 在使用Pushlet时,开发者需要注意以下几点: 1. **性能优化**:由于Pushlet依赖持久连接,...

    pushlet-2.0.3.rar

    pushlet所需要用到的jar包、js和properties都打包在里面!

    基于pushlet web 实时聊天系统

    总的来说,这个项目展示了如何利用Pushlet框架构建一个高效的实时聊天系统,对于理解服务器推送技术及其在Web应用中的应用具有很好的参考价值。同时,这也涉及到Web开发中的前后端交互、服务器端编程、网络通信协议...

    pushlet使用说明(包括中文乱码)

    3. **添加库文件**:将下载的 pushlet.jar 文件放入 Web 项目中的 WEB-INF/lib 目录,这样服务器在运行时可以访问到 Pushlet 相关的类。 4. **配置属性文件**:将 pushlet.properties 和 sources.properties 文件...

    pushlet文档和项目

    在实际应用中,Pushlet通常与JavaScript库配合使用,以便在客户端处理接收到的事件。例如,当服务器推送一个新的消息时,JavaScript可以更新网页内容,无需用户刷新页面。 要使用Pushlet,开发者首先需要在服务器上...

    pushlet.jar 和示例工程

    标签"web"表明Pushlet框架是为Web应用设计的,可以集成到基于Java的Web服务器或应用服务器中,如Tomcat、Jetty等。"消息推送"是Pushlet的关键特性,它通过Comet技术实现双向通信,使得服务器能主动向浏览器或其他...

    pushlet的JAR包和文档

    【Pushlet的JAR包和文档】是一组与实时通信技术相关的资源,主要涉及Pushlet项目,这是一种基于Java实现的Comet风格的Web应用工具。Pushlet是早期实现服务器推送(Server-Side Push)技术的一个重要框架,它利用HTTP...

    pushlet 之 Pushlet使用手把手实例

    总结,Pushlet 提供了一种高效、简单的实现服务器推送的解决方案,通过本文档中的实例,你能够掌握如何在自己的项目中使用Pushlet进行实时数据传输。然而,Pushlet也存在一些限制,比如对HTTP/1.1的不兼容问题,以及...

    PushLet实例,可直接运行

    PushLet是一种基于Java的实时推送技术,用于在...总的来说,这个PushLet实例是一个宝贵的教育资源,它提供了从理论到实践的桥梁,让开发者能够在实际操作中理解并掌握PushLet的使用,从而提升其在实时Web开发中的技能。

    pushlet实例以及jar

    4. **集成到项目**:将Pushlet的jar文件添加到项目的类路径中,然后根据源码和API文档编写自己的代码来调用Pushlet服务。 5. **测试与调试**:运行示例代码,检查是否能够正常接收和发送推送消息。如果有任何问题,...

    comet 框架 之 pushlet

    在pushlet-2.0.3这个压缩包中,可能包含了Pushlet框架的源代码、文档、示例代码和配置文件等,用于帮助开发者理解和使用Pushlet。开发者可以通过阅读源码了解其工作原理,参考示例快速入门,通过配置文件定制Pushlet...

    java web开发中服务器推送pushlet.jar解决中文乱码

    java web开发中服务器推送pushlet.jar解决中文乱码

    pushlet 2.03

    Pushlet项目的核心目标是创建一个轻量级、可扩展的框架,用于实现在Web应用中从服务器向客户端实时推送数据,而无需客户端频繁轮询。在传统的HTTP请求-响应模型中,客户端需要不断向服务器发送请求来获取更新,这种...

    pushlet简单配置应用

    1. **引入Pushlet.jar**:首先,你需要在你的项目中引入Pushlet的核心库文件Pushlet.jar。这个JAR文件包含了Pushlet的所有必要类和接口,使得你可以创建和管理Pushlet服务器端和客户端的组件。 2. **配置文件**:...

    pushlet.jar及项目

    4. 客户端集成:在HTML页面中引入Pushlet Client库,建立与服务器的连接,并处理接收到的数据。 5. 错误处理和连接管理:考虑网络波动或服务器异常等情况,进行适当的错误处理和连接恢复机制。 Pushlet虽然提供了一...

    服务器推送pushlet讲解

    服务器推送技术在现代Web开发中扮演着至关重要的角色,它使得服务器能够主动向客户端发送数据,而无需客户端持续不断地发起请求。Pushlet是基于Comet技术的一种实现,它为Java开发者提供了一种高效的服务器推送解决...

    pushlet服务器推技术例子

    【Pushlet服务器推技术】是一种实时通信技术,主要用于构建...在压缩包文件“pushlet”中,可能包含了实现Pushlet技术的源代码、配置文件和示例应用,供开发者学习和参考,以便在自己的项目中集成和使用Pushlet服务。

    pushlet 和comet 资料介绍

    总的来说,Pushlet和Comet技术为Web开发提供了强大的实时交互能力,使得服务器能够主动推送数据到客户端,这对于构建实时聊天、股票报价、在线游戏等应用场景非常有用。虽然Pushlet已经有些年代,但它的设计理念和...

    pushlet-UserUnicast

    学习如何在Pushlet框架中集成这些功能,确保只有授权的用户才能接收到特定的推送数据。 7. **部署与测试**:了解如何配置和部署Pushlet服务,以及如何设置测试环境,对项目的运行和调试进行实践操作。 通过这个...

Global site tag (gtag.js) - Google Analytics