【发布时间】:2013-09-08 01:13:00
【问题描述】:
我想使用 jsp 实现服务器发送事件,但它不起作用, 我的代码如下所示,但它甚至没有显示日期
日期.jsp
<%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
<%
response.setContentType("text/event-stream;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Connection", "keep-alive");
%>
<%
Date date = new Date();
out.write(+date.toString()+);
out.flush();
try {
Thread.currentThread().sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
%>
我的 ex.html 代码是休闲的
<!DOCTYPE html>
<html>
<body>
<h1>Getting server updates</h1>
<div id="result"></div>
<script>
if(typeof(EventSource)!=="undefined")
{
var source=new EventSource("date.jsp");
source.onmessage=function(event)
{
document.getElementById("result").innerHTML+=event.data + "<br>";
};
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser does not support server-sent events...";
}
</script>
</body>
</html>
输出是:
获取服务器更新
也不显示日期...
我用的是tomact服务器,代码有问题吗
【问题讨论】:
-
not working??你能告诉我发生了什么吗?错误 ?例外? -
out.write(+date.toString()+);对初学者无效。 -
out.write(+date.toString()+);对初学者无效这是什么意思我怎么能克服它
-
@manoj 删除
+符号...你认为它们在做什么? -
删除 + 后也不起作用
标签: java html ajax jsp jsp-tags