我从未使用过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");
我想在这里做的就是写“嗨”。我做错了什么?
谢谢你的帮助!
答案 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