2014-09-26 41 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的下属,我只是用自己的框架了不少。)