Servlet机制Pushlet原理及用法详解

Servlet机制Pushlet原理及用法详解

这篇文章主要介绍了小型应用程序机制Pushlet原理及用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Pushlet(一种彗星架构的实现)是基于小型应用程序机制,数据从计算机网络服务器端的Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)对象直接推送(推)到客户端浏览器的(动态)HTML页面,而无需任何Java语言(一种计算机语言,尤用于创建网站)小程序或者插件的帮助。

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

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

配置web.xml

?可扩展标记语言版本=1.0 编码=UTF八号?

!文档类型网络应用

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

http://爪哇。星期日com/dtd/we B- app _ 2 _ 3。 dtd

!- $Id: web.xml,v 1.7 2005/02/21 17:21:49 just b Exp $-

网络应用

!-定义pushlet servlet -

小型应用程序

servlet-name pushlet/servlet-name

servlet类nl。只是物品。pushlet。servlet。pushlet/servlet类

启动时加载3/启动时加载

/servlet

!-定义小型应用程序映射。-

!-小推车-

小型应用程序映射

servlet-name pushlet/servlet-name

全球资源定位器(Uniform Resource Locator)模式/pushlet.srv/url模式

/servlet-映射

/网络应用

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

包com

导入nl。只是物品。pushlet。核心。事件;

导入nl。只是物品。推左边。核心。eventpullsource

公共类HelloWorldPlushlet {

静态公共类HwPlushlet扩展EventPullSource {

//休眠五秒

@覆盖

受保护的长getSleepTime() {

返5000;

}

@覆盖

受保护的事件pullEvent() {

事件事件=事件。createdataevent(/cuige/he );

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

返回事件;

}

}

}

来源。属性清理其他,定义自己发布的内容

source1=com .HelloWorldPlushlet$HwPlushlet

在JSP中调用

% @页语言= Java 导入= Java。util。* "页面编码= UTF-8 %

超文本标记语言

meta http-equiv= Content-Type Content= text/html;charset=utf-8 /

meta http-equiv= Pragma content= no-cache /

script type= text/JavaScript src= Ajax-pushlet-client。js /脚本

脚本类型=文本/javascript

地方_ init();

地方join listen(/崔哥/何);

函数onData(事件){

警报(事件。get( mess ));

//离开

//pl。leave();

}

/脚本

/头

身体

中心

我的第一个pushlet!

/h1

/居中

/body

/html

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

工程部署后如下图展示

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

Servlet机制Pushlet原理及用法详解