2012-01-04 47 views
2

有人可以在這個問題上回答我。如果多個請求涉及單個servlet,會發生什麼情況..?

如果多個請求來到單個servlet會發生什麼?..?

即Servlet將包含所有方法init(),service()和destroy()之後destroy方法而不重新啓動服務器我需要調用相同的servlet,那麼servlet會發生什麼情況,新的實例,或者我需要調用同一個servlet之前重新啓動...

謝謝...

+0

我在這裏絕對不清楚你在問什麼?我聽起來像你手動調用Servlet的'destroy'方法? – home 2012-01-04 10:06:13

+0

[servlet如何工作?實例化,會話變量和多線程](http://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation-session-variables-and-multithreading) – BalusC 2012-01-04 14:02:28

回答

2

在創建Servlet實例是高達容器如何以及何時。除非指定爲啓動時加載,這可以確保在啓動應用程序時創建servlet實例。

我們可以指定唯一的事情是servlet是否javax.servlet.SingleThreadModel與否。如果它是SingleThreaded,容器將確保在任何時間點一個請求/線程使用一個servlet實例。

+0

讓我來解釋流程 – Nithin 2012-01-05 05:49:49

+0

讓我來解釋流程...一個servlet擁有我們手動調用的init(),service()和destroy()。當請求來自瀏覽器時,它將預處理servlet方法並將響應回送給控制檯。然後,如果您向同一個servlet發出另一個請求,那麼無需重新啓動服務器,那麼會發生什麼......?它是否會創建一個新的實例,或者它將使用相同的實例?或者是否可以在不重新啓動服務器的情況下向同一個servlet發出新的請求? – Nithin 2012-01-05 05:56:58

+1

你不應該手動調用任何init(),service()和destroy()方法?你怎麼打電話給他們?你從哪裏打電話給他們? – 2012-01-05 06:08:57

相關問題