【问题标题】:how to implement server-sent-events in JEE6如何在 JEE6 中实现服务器发送事件
【发布时间】: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?有人可以给我写一个有效的例子吗?

谢谢。

【问题讨论】:

标签: events java-ee-6


【解决方案1】:

结帐https://github.com/oliverwehrens/Server-Sent-Events-Java-Magazin。这是一个示例代码,可以帮助您进行操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-17
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 2015-12-04
    • 1970-01-01
    • 2015-10-24
    相关资源
    最近更新 更多