如何刷新我的浏览器中显示JSP的时间?

时间:2011-09-13 04:55:29

标签: jsp

我正在使用Jsp显示时间,它是我的应用程序的主页..我使用以下代码刷新时间

<META HTTP-EQUIV="Refresh" CONTENT="1">

但它刷新了整个页面..但我的要求是只刷新日期而不是整个页面..帮助我解决这个问题

先谢谢 拉吉

1 个答案:

答案 0 :(得分:0)

如果你想要部分页面更新,那么没有其他方式比使用JavaScript / Ajax (好吧,理论上你可以使用像Java applet这样的客户端应用程序,但那很笨拙)。 JSP在服务器端运行,生成一堆HTML并将其发送到客户端。在客户端,没有任何Java / JSP代码。你所能做的就是抓住JavaScript来获得一点动态。 JavaScript能够异步发送HTTP请求/响应并访问/操作HTML DOM树。

现在,您可以使用How to use Servlets and Ajax?中提供的示例来掌握一般概念,以便您可以针对自己的用例重新应用它。这是一个基本的启动示例:

<div id="serverTime"></div>

<script>
    setTimeout(function() {
        $.get("timeServlet", function(response) {
            $("#serverTime").text(response);
        });
    }, 1000);
</script>

在servlet的doGet()

中包含以下内容
response.setHeader("Cache-Control", "no-cache,no-store,must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);

response.setContentType("text/plain");
response.getWriter().write(new Date()); // Use SimpleDateFormat if necessary.