这篇文章主要介绍了小型应用程序机制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
将工程部署到雄猫后访问,该页面以五秒钟一个间隔,收到后台传来的数据!
工程部署后如下图展示
每次访问时,后台都会打印增加到管理中的用户信息,当关闭浏览器后,服务器会在超时后自动清理!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。