从servlet获取状态

时间:2011-10-18 14:27:19

标签: servlets

我们如何确定servlet正在执行的作业的状态。 如果sservlet创建一个Job Object并调用其do()方法,该方法需要2分钟才能完成,我们希望向用户显示到目前为止在前端完成了多少任务。

1 个答案:

答案 0 :(得分:1)

你必须

  • 将作业放在会话属性中,例如,或者在其他共享地图中,您可以在后续请求中找到它
  • 启动一个新线程,调用该作业的长期运行方法
  • 确保每次访问作业的状态都已正确同步
  • 从HTML页面轮询服务器(通过刷新页面或提交AJAX请求

每个轮询请求只会从会话(或共享地图)获取作业并获得其状态。