2013-11-14 94 views
0

我在JSP中有一個提交按鈕。該按鈕調用2個功能:function A(…)function B(…)。後者發送電子郵件給許多用戶,可能是1000個用戶或2000個。當我點擊提交按鈕時,頁面會一直加載,直到電子郵件發送給所有用戶。這需要太多時間。如何在web應用程序的後臺運行任務?

有什麼辦法讓頁面加載,直到function A完成,然後在後臺運行function B?或者有沒有人有任何其他建議來解決這個問題?

+0

嘗試使用ajax調用 – subash

+0

@subash無法通過ajax調用來解決。 –

+0

使用['Thread'](http://docs.oracle.com/javase/tutorial/essential/concurrency/threads.html)發送電子郵件。 – iamnotmaynard

回答

0

使其通過AJAX調用兩個servlet或JSP。當你點擊這個按鈕時,它會對servlet_A進行一次AJAX調用,當你從那裏得到響應並把輸出放到一個DIV或者某個東西中時,然後對servlet_B進行一次AJAX調用,然後讓它持續很長時間。

與上面評論中所說的相反,AJAX對此會有好處,因爲它是異步運行的。您發送請求並且每當響應返回時,您都會使用或不使用。

相關問題