pushlet主动推送

pushlet的主动推送,下面是自己做的实例,请大家多多指点。
第一步:创建一个类

package com.cm.service;

 
import java.io.Serializable; 

import nl.justobjects.pushlet.core.Dispatcher;
import nl.justobjects.pushlet.core.Event; 
 
public class MyPushSource implements Serializable {    
     private static Event instance=null;
     public  static synchronized Event getInstance(){
          if(instance==null){
               String eventSource ="/nimade/myevent1";
               instance=Event.createDataEvent(eventSource);
//               logger.info();
          }
          return instance;
     }
     public static void pullEvent(String field,String eventVal){
             String women="/nimade/myevent1";
             Event event =Event.createDataEvent(women); 
//             event.setField(field,eventVal);
             String iiiii="<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",iiiii);
             Dispatcher.getInstance().multicast(event);
     }
    
}  



步骤二: 配置文件(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>



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值