PUSHLET使用

服务器端

1、启动tomcat等服务器时,载入web.xml文件,读取文件创建pushlet这个servlet实例,执行pushlet实例中的init()方法

2、页面上必须加入 <script   type=”text/javascript” >p_embed() </javascript >

3、 必须引入js-pushlet-client.js,调用其中的p_join_listen()方法

4、 p_join_listen()方法调用p_join()方法,进而向服务器发送请求

5 、pushlet.java的实例对象接收此请求,调用其中的doGet()或dopost()   方法进而得到其中的p_event参数,创建Event实例,进而存储相应的数据(自己看一下那个代码就知道了),再调用doRequest()方法(如果eventType是以join结尾的话session   =   SessionManager.getInstance().createSession(anEvent)创建session对象其中sessionID随机生成的)创建Command对象,再用session.getController()获得Controller对象,再调用其中的doCommand()方法(判断事件类型执行相应的方法,这里是执行doJoin()方法)doJoin(),在其最后aCommand.setResponseEvent(responseEvent),再执行doCommand()方法中的(这里执行)else中的代码段sendControlResponse(aCommand);执行sendControlResponse()方法aCommand.sendResponseHeaders();aCommand.getClientAdapter().start();aCommand.getClientAdapter().push(aCommand.getResponseEvent());进而向客户端发送相应的event    

客户端

6、 js-pushlet-client.js       new   Map()对象用来接收服务器端发送过来的event。再把Map中的数据传给PushletEvent对象,再调用_push()方法(判断事件类型执行相应的回调方法)这里执行onData()方法,如:_doCallback(event,window.onData);,这里的onData()方法是在显示的页面上定义的或可以放在.js文件中,引入就可以

7 、在onData方法里设定要显示在页面的数据格式,其中的toString(),toTable()等方法都是js-pushlet-client.js中的Map对象里的方法

你可能感兴趣的:(Pushlet)