pushlet java_pushlet 之 Pushlet使用手把手实例

Pushlet(一种comet 架构的实现)是基于Servlet 机制,数据从server端的Java 对象直接推送(push)到客户端浏览器的(动态)HTML 页面,而无需任何Java applet 或者插件的帮助。

在MyEclipse中创建工程。附件包含了从官方下载的Pushlet包已经本次的源码包,直接导入到开发工具即可。

在创建的工程中增加pushlet.jar,log4j.jar。拷贝pushlet.properties,sources.properties到WEB-INF下。拷贝ajax-pushlet-client.js到WebRoot下。

配置web.xml<?xml  version="1.0" encoding="UTF-8"?>

web-app

PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

pushlet

nl.justobjects.pushlet.servlet.Pushlet

3

pushlet

/pushlet.srv

后台代码HelloWorldPlushlet.java,该类包含一个内部类package com;

import nl.justobjects.pushlet.core.Event;

import nl.justobjects.pushlet.core.EventPullSource;

public class HelloWorldPlushlet {

static public class HwPlushlet extends EventPullSource {

// 休眠五秒

@Override

protected long getSleepTime() {

return 5000;

}

@Override

protected Event pullEvent() {

Event event = Event.createDataEvent("/cuige/he");

event.setField("mess", "hello,world!Plushlet!");

return event;

}

}

}

sources.properties清理其他,定义自己发布的内容source1=com.HelloWorldPlushlet$HwPlushlet

在JSP中调用

PL._init();

PL.joinListen('/cuige/he');

function onData(event) {

alert(event.get("mess"));

// 离开

// PL.leave();

}

my first pushlet!

将工程部署到Tomcat后访问,该页面以五秒钟一个间隔,收到后台传来的数据!

工程部署后如下图展示

1289b24b61781e4c0e62b65eefc3cfb0.png

每次访问时,后台都会打印增加到管理中的用户信息,当关闭浏览器后,服务器会在超时后自动清理!

下载附件:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值