如何在Web应用程序的后台运行任务?

时间:2013-11-14 17:14:59

标签: java jsp servlets

我在JSP中有一个提交按钮。此按钮调用2个函数:function A(…)function B(…)。后者向许多用户发送电子邮件,可能是1000个用户或2000个。当我点击提交按钮时,页面会一直加载,直到电子邮件发送给所有用户。这需要太多时间。

有没有办法让页面加载到function A完成,然后在后台运行function B?或者有没有人有任何其他建议来解决这个问题?

1 个答案:

答案 0 :(得分:0)

通过AJAX调用两个servlet或JSP来使其工作。当你单击按钮时,它会对servlet_A进行AJAX调用,当你从那里得到响应并将输出放在DIV或其他东西中时,然后对servlet_B进行AJAX调用并让它花费多长时间。

与上面的评论中所说的相反,AJAX对此有好处,因为它以异步方式运行。您发送请求,每当响应回来时,您都会使用它或不执行任何操作。