网上关于定时推送有很多列子,我这儿就简单书写了一下我做的dome进行技术的记录。
步骤一:创建一个类
package com.cm.service;
import java.io.Serializable;
import nl.justobjects.pushlet.core.Dispatcher;
import nl.justobjects.pushlet.core.Event;
import nl.justobjects.pushlet.core.EventPullSource;
public class MyPushSource implements Serializable {
public static class MySource1 extends EventPullSource {
@Override
protected long getSleepTime() {
return 1000;
}
@Override
protected Event pullEvent() {
Event event =Event. createDataEvent("/nimade/myevent1");
String women= "";
women= "<table align=\"center\" border=\"1\" ><tr><td>ok11</td><td>ok12</td></tr><tr><td>ok21</td><td>ok22</td></tr></table>" ;
event.setField( "key1",women);
return event;
}
}
}
步骤二:配置文件(sources.properties)
source1=com.cm.service.MyPushSource$MySource1
步骤三:配置文件(web.xml)
<servlet>
<servlet-name> pushlet</servlet-name >
<servlet-class> nl.justobjects.pushlet.servlet.Pushlet</servlet-class >
<load-on-startup> 3</ load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name> pushlet</servlet-name >
<url-pattern> /pushlet.srv</url-pattern >
</servlet-mapping>
步骤四:书写jsp
<%@ page language ="java" import="java.util.*" pageEncoding= "utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://" +request.getServerName()+":"+request.getServerPort()+path+ "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head >
<script type="text/javascript" src="js/ajax-pushlet-client.js" ></script>
<script type="text/javascript">
PL._init();
PL.joinListen( '/nimade/myevent1');
function onData(event) {
var data=event.get("key1" );
document.getElementById( "display").innerHTML=data;
}
</script >
</head >
<body >
<div id="display">
</div >
<br> <%--
<table align="center" border="1" >
<tr>
<td>ok111</td>
<td>ok121</td>
</tr>
<tr>
<td>ok211</td>
<td>ok221</td>
</tr>
</table>--%>
</body >
</html>
请看下一讲为pushlet主动推送实例。