pushlet定时推送

网上关于定时推送有很多列子,我这儿就简单书写了一下我做的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主动推送实例。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值