这篇文章主要介绍了小型应用程序机制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
将工程部署到雄猫后访问,该页面以五秒钟一个间隔,收到后台传来的数据!
工程部署后如下图展示
每次访问时,后台都会打印增加到管理中的用户信息,当关闭浏览器后,服务器会在超时后自动清理!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。