Самое простое, что нужно сделать, это спрашивать сервер каждые несколько секунд, используя JavaScript и AJAX (псевдокод, используя jquery ):
function askServerForStatus() {
$.getJSON('/your-app/jms-status', function(response) {
$('#status').text(response.status);
}
}
setInterval(askServerForStatus, 5000); //every 5 seconds
Очень простой пример: запрашиваются контроллеры Spring MVC, сопоставленные с /jms-status
, и ожидается следующий ответ JSON:
{"status": "Processing..."}
Рассмотрите возможность использования setTimeout()
.
Более общий, надежный и надежный подход заключается в использовании websockets , servlet-3.0 асинхронная поддержка или комета . Также взгляните на атмосферу .