Servlet只调用一次?

时间:2012-03-30 19:05:38

标签: html ajax servlets

我有一个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秒调用一次?

0 个答案:

没有答案