我有一个html页面,每4秒对servlet进行一次定期的AJAX调用。在servlet中,我将一些信息写入文件并使用System.out.println()打印一些语句
但是,对文件和打印语句的写入只打印一次。每次我的页面发送AJAX请求时都不应该发生这种情况吗?
这是AJAX代码:
$(document).ready(function() {
setInterval(function(){
$.get('Poller',
function(responseText) {
alert("response received: "+responseText);
var obj=jQuery.parseJSON(responseText);
$("div#key1").text("a");
$("div#val1").text(obj.Server1);
$("div#key2").text("b");
$("div#val2").text(obj.Server2);
$("div#key3").text("c");
$("div#val3").text(obj.Server3);
$("div#key4").text("d");
$("div#val4").text(obj.Server4);
setTimeout(function(){
},1500);
responseText="";
alert("response text now: "+responseText);
});
},4000);
});
这是我的servlet文件的代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("new call");
//code write to file
}
servlet文档说service()方法只会为来自客户端的第一个请求调用doget()函数。是不是因为这个问题,doget()只被调用一次而不是每4秒调用一次?