1

我从来没有使用过ajax,也不知道我是否做对了。我写了一些代码来测试我是否可以使用 ajax 访问 java servlet,但它不起作用。

在脚本中:

 var xmlhttp=new xmlHttpRequest();
     xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.write=xmlhttp.responseText;
        }
      };
     xmlhttp.open("GET", "http://localhost:8080/timer/timer, true);
     xmlhttp.send();
 }

在我的 servlet 中:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //code
    PrintWriter out=response.getWriter();
    out.println("hi");

我在这里要做的就是写“嗨”。我究竟做错了什么?
谢谢你的帮助!

4

1 回答 1

0

写入后,java.io.Writer您必须执行flush()内部缓冲区才能在 IO 级别执行操作。毕竟写一个流应该总是关闭,以释放资源:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //code
    PrintWriter out=response.getWriter();
    out.println("hi");
    out.flush(); 
    out.close();

}

http://docs.oracle.com/javase/6/docs/api/java/io/Writer.html#flush%28%29

于 2013-07-03T21:10:24.910 回答