页面js代码
function longLoop() {
$.get("realTimeNews",function (data) {
console.log(data);
$("#realTimeNews").html(data);
longLoop();
})
}
后台java代码
@RequestMapping(value="/realTimeNews")
@ResponseBody
/*在WebInitializer中要加上servlet.setAsyncSupported(true);*/
public DeferredResult<String> realtimeNews(HttpServletRequest request){
final DeferredResult<String> dr = new DeferredResult<String>();
executorService.submit(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
int index = new Random().nextInt(Const.NEWS.length);
dr.setResult(Const.NEWS[index]);
}
});
return dr;
}