`
luciesfly
  • 浏览: 70659 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

pushlet 2.0.3 集成 web项目

阅读更多
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访问用的

<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的运行状态了
分享到:
评论

相关推荐

    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文档和项目

    Pushlet项目是由Peter Mularien开发的,它提供了一个简单、轻量级的解决方案,允许服务器端主动向浏览器或其他客户端应用程序发送数据,而无需客户端不断地发起HTTP请求(即长轮询或短轮询)。 在Pushlet框架中,...

    pushlet的JAR包和文档

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

    PushLet实例,可直接运行

    这个实例"PushLet实例,可直接运行"提供了一个完整的、可以直接执行的PushLet项目,包括必要的jar包,使得开发者能够快速理解和应用PushLet技术。 在Web开发中,传统的HTTP协议是基于请求-响应模型的,这意味着...

    pushlet.jar及项目

    1. 引入Pushlet.jar库:在项目中添加Pushlet-2.0.4.jar,这是实现Pushlet功能的基础。 2. 配置服务器端:创建Pushlet Server并设置监听端口,监听客户端的连接请求。 3. 实现推送逻辑:在服务器端编写代码,监控需要...

    pushlet.jar 和示例工程

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

    pushlet 2.03

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

    pushlet 之 Pushlet使用手把手实例

    在实际开发中,Pushlet可以与各种工具集成,例如与Spring框架结合,或者利用Maven构建项目。这需要你熟悉相关的集成技术和配置。 总结,Pushlet 提供了一种高效、简单的实现服务器推送的解决方案,通过本文档中的...

    pushlet实例以及jar

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

    comet 框架 之 pushlet

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

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

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

    pushlet-UserUnicast

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

    pushlet的原文件

    5. **文档**:除了源码,通常还会有一份文档,解释Pushlet的工作原理、如何配置和运行服务器,以及如何在项目中集成Pushlet。 6. **库文件**:可能包含必要的库文件,如JAR包,供开发者在自己的Java项目中引用...

    服务器推送pushlet讲解

    Pushlet框架是Comet技术的一个具体实现,由Jaekson和Grizzly项目开发。它是一个轻量级的、可扩展的框架,支持多种推送模式,如长轮询、HTTP流和HTTP片段。Pushlet的核心概念包括Pushlet服务器、Pushlet客户端和...

    pushlet简单配置应用

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

    pushlet服务器推技术例子

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

    PUSHLET即时通讯工程实例

    Tomcat的webapps目录是放置Web应用的默认位置,将本实例的压缩包解压后,直接将整个项目文件夹放入webapps下,例如命名为`pushlet_example`。 **项目结构** 解压后的项目包含以下主要文件和目录: 1. **index.jsp*...

Global site tag (gtag.js) - Google Analytics