- 17
- 0
- 约7.2千字
- 约 8页
- 2016-09-27 发布于重庆
- 举报
使用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
您可能关注的文档
- 使用csync2和lsyncd飞速同步数据.docx
- 使用C制做进程监视器.doc
- 汽车构造课程备课思路.docx
- 汽车测试基础题库.doc
- 使用C读取Word表格数据.docx
- 汽车的效率大小与发动机的速度特性曲线.doc
- 汽车电工电子技术试卷2.doc
- 汽车网站的设计与制作.doc
- 使用DataReader对象访问数据库.doc
- 沁园春雪练习题3.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- JGJ-T403-2017:建筑基桩自平衡静载试验技术规程.pdf VIP
- 2023-2024学年贵州省贵阳市九年级上学期物理期末试题及答案.pdf VIP
- 地方政府大数据发展的现实与理想 .pdf
- 证券从业之证券市场基本法律法规考试题库(考点梳理).docx
- 2026年高考物理模拟试卷必刷题——匀变速直线运动的研究.docx VIP
- 环境影响评价工程师之环评法律法规题库及参考答案【精练】.docx
- 伟迪捷喷码机培训精编版.ppt VIP
- 2023年国家公务员考试题库含完整答案【夺冠】.docx
- 广东省梅州市丰顺县2024-2025学年六年级(上)期末语文试卷(有答案).pdf VIP
- 2026年高考物理模拟试卷必刷题——力学实验.docx VIP
原创力文档

文档评论(0)