从jsp调用方法

时间:2015-06-13 01:03:15

标签: java spring jsp spring-mvc

是否可以在jsp中每隔2秒自动从控制器调用一个方法而无需按下按钮/链接?目的是在页面中动态更新一些数据。

3 个答案:

答案 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);