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对象里的方法
8 具体的业务,即:自己想在页面显示的格式之类等,那就看大家的智慧了,在哪里改代码自己看着办吧
服务器端
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对象里的方法
8 具体的业务,即:自己想在页面显示的格式之类等,那就看大家的智慧了,在哪里改代码自己看着办吧