我正在使用Jsp显示时间,它是我的应用程序的主页..我使用以下代码刷新时间
<META HTTP-EQUIV="Refresh" CONTENT="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.