2014-12-23 33 views
-1

我有兩個servlet(例如servlet1.java,servlet2.java)。我想要一個請求並行運行兩個servlet。我怎樣才能做到這一點?如何並行運行兩個servlet

我對多線程概念有一些想法,但我不知道如何實現這一點。

+1

那麼怎麼樣的迴應?從哪個servlet? –

+1

這沒有意義......一個Servlet是用來回答一個Http請求的。給一個場景來理解你想要達到什麼。 –

+0

這與Android有什麼關係?我現在正在移除Android標記。如果您認爲合適,請將其添加回來並編輯該問題。 – Sid

回答

2

其實沒有辦法做到這一點。對於單個HTTP請求,您不能將它傳遞給兩個servlet。

該請求只屬於一個servlet。

在Java EE應用程序中,每個servlet充當一個線程。

一個HTTP請求只屬於一個servlet。也許HTTP響應可以傳遞給其他一些servlet(servlet鏈接)。

0

真的不知道你爲什麼要這樣做?你的用例是什麼?

如何處理每個servlet的響應並將其返回給客戶端?

如果您需要servlet的doGet或doPost方法過程中產生一個線程,那麼我建議考慮看看this答案

根據您的用例,儘管它可能是更好的使用Servlet過濾器來實現你的線程。

0

如果你想有一個單獨的線程,通過兩班通在服務器端,想到用Servlet filters