我在春天和一般webdev新手。我正在春季开机写小应用程序,在那里我显示真正的weatherstatus。数据在JpaRepository和HSQLDB的帮助下存储。我可以使用Spring Boot和JSP强制更新内容/页面吗?
每分钟我都会收集数据,解析并将其添加到存储库。逻辑完成了。
如何强制客户端的浏览器刷新,当我得到新的实际数据?
我在春天和一般webdev新手。我正在春季开机写小应用程序,在那里我显示真正的weatherstatus。数据在JpaRepository和HSQLDB的帮助下存储。我可以使用Spring Boot和JSP强制更新内容/页面吗?
每分钟我都会收集数据,解析并将其添加到存储库。逻辑完成了。
如何强制客户端的浏览器刷新,当我得到新的实际数据?
随着HTML:
要添加这种功能,而无需使用任何Ajax特性,可以使用以下元:
<meta http-equiv="refresh" content="0;URL='http://thetudors.example.com/'" />
随着Javascript:
如果你能在项目中添加JavaScript中,我的建议是建立一个端点,以使用jQuery定期检查或获取:
胡安·安东尼奥
如果你正在使用REST
的电话,那么这对你来说会很容易。
<script>
$(document).ready(function(){
setInterval(getWeather(),2000);
//Here get weather is a method and 2000 is numbers of milliseconds after which you want to update weather data
});
function getWeather(){
$.ajax({
type : 'GET'
url : 'Your url here'
success : function(data){
//set received data to your container
}
});
}
</script>
可能有用:https://en.wikipedia.org/wiki/Push_technology#Long_polling –
一个更复杂的方法将包括的WebSockets:http://stackoverflow.com/questions/10028770/in-what -situations-将-Ajax的长 - 短 - 轮询待优选的环比HTML5的websock。我已经在我们的项目中使用了大约一年,虽然有一个学习曲线,但它相当好。 – bphilipnyc