如题,我得从若干个表中取数据,从而取出待我处理的记录,这些记录我都取出来了,并且可以显示在消息框中但是我是自动刷新页面才从数据库里取出来的,取数据是通过一个javabean取的.怎么样做过不刷新就可以访问数据库呢 而且消息框是一个div层,我把这段div代码放到了框架页里的主页面里.  但是这样会造成进一次main框架就弹一次框,  能不能做到把这段div代码放到专门的一个页里.不让用户的操作影响到它.有做过这个的前辈们帮帮我呗.  十万火急了,   感激不尽..........

解决方案 »

  1.   

    用javascript定时的去调用ajax的代码访问数据库。
    拿到结果集 直接填充进去就好了。
    这个不是很难实现的。
      

  2.   

    用ajax去调用servlet或者Action
    这样即可 
    ok
      

  3.   

    楼主是想做成gmail那样的东西?
      

  4.   

    时时的得要插件 ,用ajax就可以
      

  5.   

    var request = false;
       try {
         request = new XMLHttpRequest();
       } catch (trymicrosoft) {
         try {
           request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (othermicrosoft) {
           try {
             request = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (failed) {
             request = false;
           }  
         }
       }
       if (!request)
         alert("加载ajax失败!");
    function updatePage() {
          setInterval("updatePage()",30000); 
          var url = "servlet/GetMessage";
          request.open("Get", url, true);
          request.send(null);
          if (request.readyState == 4)//即 HTTP 就绪状态是 4
           if (request.status == 200)//状态码是 200,它表示一切顺利
           if(request.responseText!=""){
           bgs.src="image/system.wav";
           getMsg(request.responseText);
           }
       }
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.print(msgStr);
    out.flush();
    out.close();msgStr是我从数据库里取出来的.帮我看看servlet这么写是不是不对呀.
    而且我用javascript调用servlet也调用不了.帮我看看哪一步出错了.谢谢