有关客户端实时接收服务端发来的消息方法有很多.
本文用一种html5新增的方法和servlet一起来实现..
核心思想就是在web.xml 中新增一个监听
然后监听新增一个线程安全的list .
如果服务端有数据更新,包含新增,更新,删除都需要更新消息列表
实现原理就是
jsp:
var eventSource = new EventSource("getMessageServlet");
eventSource.addEventListener('10010',function(event) {
document.getElementById('result').innerHTML = event.data;
},false);
主要添加了 eventSource 对象 从getMessageServlet servlet获取服务器的数据..
java:
在servlet里面实现了对于消息列表的推送..
for(MessageReminder mr:tempList){
writer.write("event:"+mr.getUserId()+"\n");
JSONObject jsonO=JSONObject.fromObject(mr);
writer.write("data: " + jsonO.toString()+ "\n\n");
writer.flush();
try {
Thread.sleep(30);
} catch (InterruptedException ex) {
ex.printstacktrace();
}
}
writer.close();
当前还要实现具体操作消息列表的方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。