最近一直在研究前端的技术,特别是html5的技术,本人觉得html5的发展将越来越好,废话少说。看到了EventSource,根据官方的说法是服务器向客户端的推送服务。自己想找一些例子看看,发现都是PHP或者ASP的,很少有关JSP的,就想用JSP去做一下。

首先说一下EventSource,这个只要看一下网络请求就知道是轮询了。。。。通过操作本人十分鼓励用chrom浏览器去查看html5的效果,毕竟很多浏览器还没有完全支持,特别是IE,基本是反对者的角色。好了,直接代码了

jsp的代码是:

<%@page import="java.util.Date"%>
<%@ page contentType="text/event-stream; charset=UTF-8"%>
<%
response.setHeader("Content-Type", "text/event-stream"); //官方说法,一定要设置Content-Type为text/event-stream
response.setHeader("Cache-Control", "no-cache");//官方说法,一定要设置Cache-Control为no-cache
response.getWriter().write("data: >>server Time" + new Date()); //官方说法,必须以data:开头
response.flushBuffer();%>

html的script代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
if (typeof (EventSource) !== "undefined") {
var eventsource = new EventSource("../jsp/eventSourceTest.jsp");
eventsource.onmessage=function(e){
console.log(e.data);
document.getElementById("result").innerHTML = e.data;
};
} else {
alert("can't support eventsource");
}
</script>
</head>
<body>
<div id="result"></div>
</body>
</html>

初学者,如有错误,欢迎指正,感激感激

最新文章

  1. 【代码笔记】iOS-UITextField设置placeholder颜色
  2. YUV格式分析
  3. 设置secureCRT的鼠标右键为弹出文本操作菜单功能
  4. 我终于搞清楚为什么谷歌地图获取到的联通3G基站与大家手头的基站表不同了
  5. iOS屏幕截屏
  6. MYSQL 日期函数【转】
  7. 单例模式及C++实现
  8. 【转】 Linux Core Dump 介绍
  9. bzoj3171
  10. DataTable操作(建表,建行,建列,添加数据)
  11. javascript 汉字拼音排序
  12. javascript系列之核心知识点(二)
  13. 怎么取消ie浏览器body与html的间隙
  14. 使用WinDbg获取SSDT函数表对应的索引再计算得出地址
  15. 什么是SSL
  16. Github远程仓库提交代码步骤
  17. 【AI】PaddlePaddle-Docker运行
  18. webpack引入eslint详解
  19. python——列表入门
  20. MySQL 5.6 GTID Replication

热门文章

  1. LRU Cache实现
  2. SPRING 标签库
  3. Android 标题栏菜单设置与应用(popupWindow的应用)
  4. Difference between web server ,web container and application server
  5. css 修改滚动条
  6. 关于git 操作
  7. Eclipse/JavaWeb (一)三大框架之struts框架 持续更新中...
  8. ListView——android菜鸟成长之路
  9. iOS开发,用了ARC,引入非ARC的第三方,报错
  10. 更新记录后关闭子窗口并刷新父窗口的Javascript