pushlet定时推送

来源:互联网 发布:房产软件 编辑:程序博客网 时间:2024/06/06 20:04
网上关于定时推送有很多列子,我这儿就简单书写了一下我做的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主动推送实例。

原创粉丝点击