使用Pushlet来实现服务器端向客户端推送信息.docVIP

  • 17
  • 0
  • 约7.2千字
  • 约 8页
  • 2016-09-27 发布于重庆
  • 举报

使用Pushlet来实现服务器端向客户端推送信息.doc

使用Pushlet来实现服务器端向客户端推送信息

使用Pushlet来实现服务器端向客户端推送信息 实现方式: 有两种实现方式: 通过配置文件来实现定时的从服务器端向客户端推送信息 通过API主动向另外一端推送信息 以下分别给予介绍。 特别注意 在开始测试之前,有两点非常重要,需要实现讲明,否则程序将会无法正常运行: JSP页面上的设定 JSP页面上必须添加以下代码以确保Pushlet能够正确的获得后台服务的地址: base href=%=request.getContextPath()% Pushlet的JS文件的Bug修改 需要修改被引用的JS文件ajax-pushlet-client.js的内容,找到 PL.pushletURL = PL._getWebRoot() + pushlet.srv; 将其修改为 PL.pushletURL = pushlet.srv; 修改的原因是Pushlet进行地址解析的方法在某些应用中会解析错误,导致请求的路径是nullpushlet.srv?,最终导致无法正确的请求到服务器的信息。 中文问题 一般情况下,如果不做特殊处理,中文问题将会导致Pushlet的客户端停止响应,解决办法是,在使用Pushlet的客户端代码发送消息之前,将其进行转码,代码为 encodeURIComponent( msg) 正式开始 以上准备工作完毕,就可以正式的开发测试样例了。 定时的从后台向前台push信息 在eclipse中创建一个动态的web工程 配置及库文件文件:从/ 下载最新的pushlet的开发包,将其中的以下文件按照描述进行设定 序号 文件名 源位置 目标位置 备注 pushlet.jar {pushlet-2.0.4}\lib 项目类路径 如果使用的是applet的话,还需要将pushletclient.jar设置到项目的类路径中去 perties perties perties {pushlet-2.0.4}\webapps\pushlet\WEB-INF\classes 项目的src根路径 注意稍后需要修改perties,其他两个文件的内容不需要修改 ajax-pushlet-client.js {pushlet-2.0.4}\webapps\pushlet\lib 项目的webroot\lib 需要按照之前的描述修改其中的内容 修改web.xml,将pushlet的自启动servlet添加进去 servlet servlet-namepushlet/servlet-name servlet-classnl.justobjects.pushlet.servlet.Pushlet/servlet-class load-on-startup1/load-on-startup /servlet servlet-mapping servlet-namepushlet/servlet-name url-pattern/pushlet.srv/url-pattern /servlet-mapping 创建服务器端代码,特别注意类和内部静态类的名字 /** * */ package com.guoguo; import java.io.Serializable; import java.io.UnsupportedEncodingException; import sun.rmi.runtime.Log; import nl.justobjects.pushlet.core.Event; import nl.justobjects.pushlet.core.EventPullSource; /** * @author QIAGUO * */ public class HelloWorldPushlet implements Serializable { /** * */ private static final long serialVersionUID = -8940934044114406724L; public static class HWPushlet extends EventPullSource { Log log = Log.getLog(HWPushlet.class.getName(), HWPushlet.class.getName(), true); /* * (non-Javadoc) * * @see nl.justobjects.pushlet.core.EventPullSource#getSleepTime() */ @Over

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档