0

私はこのサーブレットを書きました:

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws 
    ServletException, IOException {
    response.setContentType("text/event-stream;charset=UTF-8");
    response.setHeader("Cache-Control","no-cache");

    PrintWriter printWriter=response.getWriter();
    printWriter.write("Hello!");
}

また、index.jsp のこの Java スクリプト:

<script>
    var resource = new EventSource("/servlet");
    resource.onmessage = function (e) {
        document.getElementById("container").innerHTML = e.data;
    }
</script>

html5 でサーバー送信イベントのデモを作成するため。Firefox で JSP ページを調べたところ、次のエラーがthe resource from this url is not text表示されました。何も表示されません。ちなみにリクエストステータスは200でOK。それの何が問題なのですか?

4

1 に答える 1

2

応答ヘッダーを変更してみてください

response.setContentType("text/event-stream");  
于 2013-10-02T12:03:27.557 に答える