取时间你去看看TOMCAT的JSP SAMPLE中的carlendar例子!
这应该使用JAVASCRIPT了!JSP只能一次性的在服务器执行,到了客户端要么提交,否则是不会再次执行的!

解决方案 »

  1.   

    可以的,一直向外吐,
    这个机制,你可以参考聊天试的做法。
    用一个循环+out.println("XXX")
    out.flush();
    xxx为javascript内容,用它来控制你的显示。我现在做的项目中就用到这个方法,
    但这样,你的这个不断的叶面会越来越大,
    到一定的时候要reload(),清除数据。
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script type="text/javascript">
    var Sseconds=25;
    var Sminutes=50;
    var Shours=9;
    var Shalfs=0;
    ie4=(document.all)?true:false;function bl(Itime)
    {
    if (Itime<10) Itime='0'+Itime;
    return Itime;
    }
    function writeT()
    {
    Shalfs++;Shalfs=Shalfs%2;
    STimev='';
    if (Shalfs) {
    Sseconds++;
    if (Sseconds>59) { Sseconds=0; Sminutes++;
    if (Sminutes>59) { Sminutes=0; Shours++;
    if (Shours>23) Shours=0;
    }
    }
    STimev+=bl(Shours)+":"+bl(Sminutes)+":"+bl(Sseconds);
    }
    else STimev+=bl(Shours)+" "+bl(Sminutes);
    if(ie4) {
    document.all['time'].innerHTML=STimev;
    setTimeout('writeT()',500);
    }
    }
    </script>
    </HEAD><BODY>
    <layer name='time'></layer><div id="time"></div><script>writeT();</script>
    </BODY>
    </HTML>
    以上是产生时间的SCRIPT