如题。。我想先让servlet输出点东西,然后过几秒在跳转到另一个页面!!
怎么做呢,,谢谢!!!

解决方案 »

  1.   

    <!-- 代码片段--> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    <HTML> 
    <HEAD> 
    <meta http-equiv='refresh' content='5;url=target.html'> 
    <script type='text/javascript'> 
    var i=5; 
    function getTime(){ 
    document.getElementById('num').innerHTML="<font color='red'>"+i+"</font>"; 
    i-=1; 
    var x=setTimeout('getTime()',1000) 
    if(i<=0){ 
    clearTimeout(x); 


    window.onload=getTime; 
    </script> 
    <TITLE>欢迎您!</TITLE></HEAD> 
    <BODY> 
    <h2>注意!!页面将在<div id='num' style='display=inline;'>5</div>秒后跳转</h2> 
    </BODY> 
    </HTML> 
      

  2.   


    Response.AddHeader ("refresh", "60;URL=newpath/newpage.jsp")
    Response.SendRedirect("newpage.jsp"); 
        在Response跳转之前加上一个html的标签头 就ok了!应该可以实现你要的功能。
      

  3.   

    太简单了,用javascript就能很好解决。
    <html>
    <head>
    <script type="text/javascript">
    function timedMsg()
    {
      var t=setTimeout("alert('5 秒!')",5000)
       
    }
    </script>
    </head>
    <body>
    <form>
      <input type="button" value="显示定时的警告框" onClick = "timedMsg()"></form>
      <p>请点击上面的按钮。警告框会在 5 秒后显示。</p>
    </body>
    </html>把它保存为html文件,这个实现定时其实就是
    setTimeout() 
    未来的某时执行代码 
    clearTimeout() 
    取消setTimeout() 
    的灵活运用。
    如果你想转到另一个页面。<script>window.location.href='http://www.google.cn;</script>
      

  4.   

    输出东西就是页面咯,页面上加<meta http-equiv='refresh' content='5;url=target.html'> 或者JS在onload方法里设定时器跳转都可以啊
      

  5.   

    楼主是想在Servlet 里等几秒,还是跳到jsp页面后等几秒,
    如果想在Servlet 等几秒 让当前的线程 sleep 几秒就可以了,
    如果是到jsp页面等几秒,response.setHeader("","")
      

  6.   

    我的意思是想让Servlet先输出个东西,显示出来,然后过会儿在跳出JSP页面,
    但是在Sleep Servlet好像不行,看不出效果。。
      

  7.   

    response.setHeader ("refresh", "60;URL=newpath/newpage.jsp")
    我估计LZ是想提示什么诸如 网页出错,5秒后自动跳转 之类的吧,呵呵,用这个,我都这么用
      

  8.   


    Response.AddHeader ("refresh", "60;URL=newpath/newpage.jsp")
    Response.SendRedirect("newpage.jsp"); 
      

  9.   

    这样比较好。欢迎加入java交流群 72923840
      

  10.   

    <body>
      <br><br><br><br><br>
       <center><font color="red">系统登陆超时!需重新登陆</font></center>
       <form name=loading action="">
    <p align="center"><span class="STYLE9">系统正在为您完成跳转……</span>
    <input type=text name=percent size=5 style="color:#006699; text-align:center; border-width:medium; border-style:none;">
    <script language="javascript" type="text/javascript">
    var bar=0
    var line="||"
    var amount="||"
    count()
    function count(){
    bar=bar+2
    amount =amount + line
    document.loading.percent.value=bar+"%"
    if (bar<99)
    {setTimeout("count()",30);}
    else
    {
    parent.location.replace('<%=request.getContextPath()%>/jsp/main.jsp');}
    }
    </script>
    </form>
      </body>
      

  11.   

    response.setHeader("Refresh","3;URL=XXX");
      

  12.   

    <meta http-equiv='refresh' content='10;url=next.html'>这个是正解