JSP中的时间刻度,无需重新加载页面

时间:2016-04-22 09:16:12

标签: jsp

我知道可以使用JavaScript或其他方式更改时间变量,但我尝试使用JSP-s来完成,而无需重新加载整个页面。

更具体地说,我的代码如下:

<% 
    for(int second = 0; second < 60; i++)
    {
        out.print(second);
        try { Thread.sleep(1000); }
        catch(InterruptedException e) { return; }       
    }

%> 

...并且它不会勾选并显示每秒后经过的时间。相反,仅在60秒后它显示时间结束。 那么可以在JSP中每秒后显示“第二个”变量,还是可以使用套接字来完成此任务?谢谢。

2 个答案:

答案 0 :(得分:1)

没有

JSP在服务器上运行并将输出发送到浏览器。

如果没有以下任何一种方法,就无法从JSP中获取输出:

  • 向服务器发出新的HTTP请求并获取新的响应
  • 将更新内容的逻辑移动到客户端JavaScript(您可以在浏览器中运行代码并访问DOM)。

答案 1 :(得分:0)

JSP代码在服务器端执行。因此,您在问题中实现的JSP将花费1分钟进行渲染,然后立即打印所有秒。在浏览器加载页面后,您需要使用Javascript动态更新页面。