我正在处理一个项目,在这个项目中,我们使用Tomcat 8作为应用服务器,因此使用JSP和Servlets。每个JSP显示一种项目列表。应用程序的用户有可能模拟一个项目。这意味着什么并不重要。当用户单击“模拟”按钮时,将执行以下过程:
因此,我的问题是:什么是通知JSP进行模拟的最佳方式?JSP仍然显示该项目正在模拟过程中。我目前的想法如下:
我可以定期向服务器发送一个Ajax请求,以检查数据库中的“嗨,我准备好了”标志,如果设置好了,我可以在JSP上显示结果。但我觉得有更聪明的解决方案。
也许我可以使用最后一个servlet调用(参见第5点)以某种方式通知JSP模拟已经完成了?问题是这个servlet不是由客户端调用的,而是由外部java程序调用的。
你有什么意见建议?或者有什么我应该读到的技术?
谢谢。
发布于 2015-03-05 14:21:40
使用异步ajax调用意味着函数将在servlet完成其任务后返回,并返回一些HTTP代码(200表示成功)。
所以这个例子:
$.ajax({
url: Config.serverUrl+'/simulationServlet',
type: 'GET',
success: function(result) {
$('#infoBox').text("simulation is over");
}
});将显示仿真已经完成。
https://stackoverflow.com/questions/28879864
复制相似问题