通过ajax 吧。方便不刷新,,逐渐取数据。

解决方案 »

  1.   

    Action的方法只执行一次。  我用过dwr的推送,但是推送展示到jsp页面的信息也不是实时的。
      

  2.   

    长连接 iframe 
    参照上面链接。
      

  3.   

    setInterval()  执行ajax。
      

  4.   

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib uri="/struts-tags" prefix="s"%> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><head>
    <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
    <script type="text/javascript">
    function refreshDiv(){ 
        $.ajax({ 
        //配置 
        url:"IndexAction_init.action",
        async:false,
        dataType:'text',
        success:function(data){
         $("#autodiv").html($("#autodiv").html()+data);
        }
        }); 

    //5秒后重复执行该函数 
    setInterval('refreshDiv()', 5000); </script></head><body id="mybody"><div id="autodiv" style="border:1px solid red;height:300px;width:400px;">
    </div>
    </body>
    </html>
      

  5.   

    我和7楼想法一样。定时器调用ajax。
      

  6.   

    这样会把一个Action方法重复执行。  我想要的是方法执行一遍,方法里面会产生多条输出。 这是实时展示。
      

  7.   

    这样会把一个Action方法重复执行。  我想要的是方法执行一遍,方法里面会产生多条输出。 这是实时展示。
    多条输出不太明白,如果只执行一遍,那么后来新的数据怎么返回到前台呢?
    说实话,你真要做那种实时展示,估计要用activex控件之类的东西,单靠web估计有点悬,我之前也看过dwr反推和长连接,其实他们还是不断的发请求,然后再返回到前台