Html Servlet只调用一次?

Html Servlet只调用一次?,html,ajax,servlets,Html,Ajax,Servlets,我有一个html页面,它每隔4秒对servlet进行定期AJAX调用。在servlet中,我将一些信息写入一个文件,并使用System.out.println打印一些语句 但是,写入文件和打印语句只打印一次。难道不是每次我的页面发送AJAX请求时都会发生这种情况吗 以下是AJAX代码: $(document).ready(function() { setInterval(function(){ $.get('Poller', function(

我有一个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文档表示,服务方法将仅为来自客户端的第一个请求调用doget函数。是不是因为这个问题,doget只被调用一次,而不是每4秒调用一次

您真的调试了的doGet方法调用吗?您只是盲目地查看输出文件吗?也可能每次都只是覆盖输出文件,而不是附加到输出文件。@BalusC不,我实际上是附加到了输出文件。如果我多次运行代码,数据将附加到该文件中。但是,它应该每4秒钟追加到文件中,因为我每4秒钟对servlet进行一次ajax调用。JS控制台中有错误吗?顺便问一下,setTimeout和两行是怎么回事,这两行之后会清除和提醒响应文本?它们毫无意义。我也尝试过使用log4j。但是,这些语句只打印一次,并且只附加到文件中一次。问题不在于servlet。问题在于JavaScript。