<%
   //下面这段程序计算数据,时间约2分钟
   //(程序省略)
   //输出计算结果
out.print("正在计算数据......");
response.addHeader("Refresh","120;http://www.csdn.net");
%>这样120秒之后会自动跳转到csdn的地址

解决方案 »

  1.   

    <%
    response.setHeader("Refresh","<%=120 %>");
    %>
      

  2.   

    <%
    response.setHeader("Refresh","<%=120 %>");
    %>
      

  3.   

    没有一个人明白了我的意思!
    先不要考虑效率的问题,假如是用世界上最高的效率来处理,也可能要计算好几分钟的话(时间不确定多长),页面中还有些其他HTML元素,我想在计算结果出来之前,其他的HTML都能显示出来,而应该显示结果的地方显示“正在计算数据......”,而结果计算完以后,这几个字消失,显示正常结果!
    请高手帮助!
      

  4.   

    你在计算之前先转发到那个jsp,显示结果的位子判断有没有结果,如没有显示正在计算结果,如又显示结果,当你转发到那个jsp以后用jsp调用计算方法,计算完之后action转发到这个页面(比如是struts或webwork),这时有结果,页面就显示你的结果!我只是说说我的想法···有错大家指出!
      

  5.   

    没有一个人明白了我的意思!
    先不要考虑效率的问题,假如是用世界上最高的效率来处理,也可能要计算好几分钟的话(时间不确定多长),页面中还有些其他HTML元素,我想在计算结果出来之前,其他的HTML都能显示出来,而应该显示结果的地方显示“正在计算数据......”,而结果计算完以后,这几个字消失,显示正常结果!
    请高手帮助!
    -----------------------------------网页包含2个iframe
    一个看不见,放执行程序的jsp
    一个看的见,放进度信息的view.jsp,这个页面可以每5秒刷新一次,显示进度!最简单的:数据库建一张状态表,成功填0,执行中为1view.jsp显示:处理中.....刷新时状态表为1则加一个“.”
    处理中................(点回慢慢增加)处理好了就显示:处理完毕,NEXT>>
      

  6.   

    一个看不见,放执行程序的jsp这个千万不能刷新!
      

  7.   

    作2个层,先放一个可见层(定义为A):“正在计算数据......”,在放一个隐藏层(定义为B),就是你计算的的层,当计算完成以后就把B层设为可见,把A层设为隐藏。
      

  8.   

    在页面放置一个iframe,不用刷新页面,让iframe计算,计算完成后,更新计算结果的那个控件值就行了。那个控件值一开始让它显示“正在计算”
      

  9.   

    楼上的和jihanzhong(逍遥)的方法都可行
    但是如果我的返回的结果内容很复杂,比如有很多HTML元素和JavaScript函数,点击这些元素时会执行这些函数的话,结果我发现这些函数都找不到了,就是IE不认为存在这样的JS函数,应该怎么办呢
      

  10.   

    返回还有html元素啊?那没办法,只有计算中的时候不显示他,计算完毕后去取他结果,重新显示网页