【发布时间】:2012-02-16 00:05:08
【问题描述】:
在 PHP 中非常简单: 我刚刚将它添加到“b.php”:
header('Content-Type: text/event-stream');
echo "data: Hi\n\n";
flush();
这个到“a.html”:
var source = new EventSource("b.php");
source.onmessage = function (event) {
document.body.innerHTML += event.data + "<br>";
我只需要去 a.html 就可以了!
但在 java 中我尝试创建 servlet,并在 doGet 中添加了以下代码:
response.setContentType("text/event-stream");
PrintWriter out = response.getWriter();
out.println("data: Hi\n\n") ;
out.flush();
当我转到 a.html(与上面相同)时,我可以看到确实调用了 doGet(在调试器中),但从未发生过“onmessage”事件。
如何在 JEE6 中使用 SSE?有人可以给我写一个有效的例子吗?
谢谢。
【问题讨论】: