`

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的运行状态了

 

等待消息中

 

 

接受数据中

 

 

下面是我的列子

 

 

下面有完整的列子下载

 

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

 

 

 

 

  • 大小: 15.4 KB
  • 大小: 15 KB
  • 大小: 6.6 KB
20
3
分享到:
评论
8 楼 fendou123321 2014-08-22  
楼主还在不?要是项目在服务器上,我用外网去访问,为什么后台会把session移除?
7 楼 chenhuinicebin 2013-01-31  
"javaeye博客上自己写的一个bsIM的即时聊天工具的列子"什么是javaeye博客啊?到哪里找哦?
6 楼 cuisuqiang 2012-05-31  
你把你的页面放到其他目录试试
5 楼 Tomzheng 2010-07-22  
楼主,我用js-pushlet-client.js作开发的,怎么才能把自己发请求的方式,改成post方式 啊。我不会?请楼主明示。zhenghongyin@t4game.com特别感谢。
4 楼 matychen 2010-06-11  
支持楼主,有时间请教一下你。
3 楼 robot10 2010-01-11  
请问用javaScript如何封装中文啊
我一输进去中文就不行了
2 楼 lich0079 2009-08-11  
pushlet是用来传输数据的手段,基于  订阅/发布 机制,发布的话用js端得PL.publish方法,java里面可以用一个类,名字我不记得了,我也没用过,我都是在js里编程
1 楼 will-vip 2009-08-11  
嗨,那我如何使用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服务器推技术例子

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

    基于pushlet web 实时聊天系统

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

    pushlet例子

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

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

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

    pushlet框架做的小例子

    通过这个小例子,你可以直观地了解Pushlet框架的工作流程,并学习如何在自己的项目中集成和使用Pushlet。 **总结** Pushlet框架为Java开发者提供了一种实现服务器到客户端实时数据推送的有效工具,通过克服HTTP的...

    pushlet文档和项目

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

    pushlet.jar 和示例工程

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

    pushlet 之 Pushlet使用手把手实例

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

    pushlet的JAR包和文档

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

    PushLet实例,可直接运行

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

    pushlet实例以及jar

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

    一个基于pushlet推送的小例子

    首先,需要将Pushlet的WAR文件(Web应用程序归档文件)部署到Tomcat的webapps目录下。然后,启动Tomcat服务器,Pushlet应用就会自动解压并启动。用户可以通过浏览器访问预设的URL来体验Pushlet的推送功能。 总结来...

    pushlet 例子

    具体到"pushlet 例子",这个压缩包很可能包含了一个运行在Eclipse开发环境中的Pushlet示例项目。你可以通过导入这个项目,直接在Eclipse中运行和调试,以理解Pushlet的工作原理和使用方法。 标签中的"comet"是指...

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

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

    comet 框架 之 pushlet

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

    pushlet简单配置应用

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

Global site tag (gtag.js) - Google Analytics