2014-09-26 33 views
0

我正在發送一個jQuery ajax請求到一個servlet。 我想讓servlet處理請求和響應。 但是就在servlet返回響應之前,我希望它開始運行一些將在響應返回後繼續運行的東西。如何在servlet上運行一些將在servlet發送響應後繼續運行的東西?

正在使用新線程來實現它的最佳方式?或者是其他東西?

+1

後** **他返回響應。?? – nobalG 2014-09-26 09:09:24

+0

是的。讓我們說,在servlet返回響應後,他應該向數據庫 – user3364652 2014-09-26 09:23:55

回答

1

您可以使用不是最好的主意的普通線程。您也可以使用標準API提供的一些線程池(請參見java.util.concurrent.Executors類)。

如果您處於Java EE環境中,那麼最好使用@Asynchronous EJB或javax.enterprise.concurrent.ManagedExecutorService

+0

寫入內容...不知道爲什麼這是downvoted,我沒有看到答案本身沒有錯。 – Gimby 2014-09-26 10:49:10

+0

我既不......我還想知道... – Benjamin 2014-09-26 10:54:43

0

我以前使用過Spring框架的異步支持。它的設置相對簡單,但它確實需要投入一些時間來學習一些關於Spring的知識。一些例子如下。

https://spring.io/guides/gs/async-method/

..和SO

https://spring.io/guides/gs/async-method/

春天可能需要一段時間來學習,但Spring MVC的特別是非常有用的,在你能避免編寫大量容易出錯的其他問題&重複的servlet處理代碼。

(我決不會與SpringSource的下屬,我只是用自己的框架了不少。)