是否可以在jsp中每隔2秒自动从控制器调用一个方法而无需按下按钮/链接?目的是在页面中动态更新一些数据。
答案 0 :(得分:1)
是的,可以使用Ajax。
首先使用JavaScript创建一个函数并使用setInterval()
每2秒调用一次该函数,
$(document).ready(function(){
setInterval(myFun, 2000);
});
function myFun(){
$.get("ControllerName", function(data){
alert("Data: " + data);
//You can use "data" to update whatever you want
});
}
在你的控制器中,你在out.print()
内写的任何内容都将被发送到JSP页面。
out.print(new Date());
确保在JSP页面中导入jQuery。
答案 1 :(得分:0)
用户Ajax用于客户端和服务之间的异步通信,无需刷新客户端页面即可实现。每2秒钟使用一次JS WindowTimers.setInterval()
答案 2 :(得分:-1)
您可以自动刷新存在方法的JSP页面。 这可以通过调用响应对象的setIntHeader()方法来实现。 您需要提供刷新的时间间隔。在您的情况下,它是2秒。
e.g。 response.setIntHeader(“Refresh”,2);