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
分享到:
相关推荐
pushlet_2.0.3_源码分析_服务器端__ java 服务器推技术简单实现!
pushlet所需要用到的jar包、js和properties都打包在里面!
基于pushlet web 实时聊天系统 项目没有任何问题,使用pushlet源码实现服务器推技术 实时通信 导入myeclipse 即可运行!
pushlet文档和项目
服务器推送技术一个实现的简单PUSHLET例子.
java web开发中服务器推送pushlet.jar解决中文乱码
模拟用户聊天功能,不过时固定的用户,嘿嘿,但是完全的表现出了即时的消息发送
用pushlet框架做的小例子,下了就可以演示,非常方便
web im 类似 web qq 实现的聊天 ,里面实现了好有上下线提示 信息发送 (如有分组 留言 群聊 查看留言 都已经实现 在这里需要使用到数据库),这些功能本人直接加入项目中了, 由于这里没很多时间去整理 所以整理了...
服务器推 pushlet 服务器推 pushlet 服务器推 pushlet 服务器推 pushlet
pushlet开发与应用
一个基于pushlet推送的小例子,直接tomcat下运行就行
pushlet白皮书pushlet白皮书pushlet白皮书pushlet白皮书pushlet白皮书
本文档详细讲述了pushlet的部署过程,包括中文乱码的解决办法,可以帮助人们更好的了解Pushlet和进行部署
Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。 ...
美化工作需要融合到真正的生产环境中再进行。再有pushlet 不支持集群, 如果要实现真正大规模的在线聊天功能,建议使用openfire + jwchat +XMP客户端的形式。 邮箱: wsldbhw@163.com 欢迎交流,但是由于工作...
pushlet 实例,简单实例,带jar包,可直接运行
个人制作整理的pushlet白皮书中文参考文档。 目录: 1.介绍(Introduction) 3 2.动机(Motivation) 4 3.通知解决(Notification Solutions) 5 3.1轮询(Polling) 6 3.2服务器端回调(Server-side callbacks) 6 3.3 ...
美化工作需要融合到真正的生产环境中再进行。再有pushlet 不支持集群, 如果要实现真正大规模的在线聊天功能,建议使用openfire + jwchat +XMP客户端的形式。 邮箱: wsldbhw@163.com 欢迎交流,但是由于工作...