从ajax请求访问java servlet

时间:2013-07-03 20:56:49

标签: java ajax servlets

我从未使用过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");

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

1 个答案:

答案 0 :(得分: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