В 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>";
Мне просто нужноперейти на .html, и это работает!
Но в Java я пытался создать сервлет, и в doGet я добавил этот код:
response.setContentType("text/event-stream");
PrintWriter out = response.getWriter();
out.println("data: Hi\n\n") ;
out.flush();
И когда я захожу в .html (так же, как выше), я вижу, чтоdoGet действительно вызывается (в отладчике), но событие "onmessage" никогда не происходит.
Как начать с SSE в JEE6?кто-нибудь может написать мне пример, который работает?
Спасибо.