如何檢測到tomcat servlet請求的客戶端已斷開連接?我讀過我應該做一個response.getOutputStream()。print(),然後是一個response.getOutputStream()。flush()並捕獲一個IOException,但有沒有一種方法可以檢測到這一點,而無需編寫任何數據?在tomcat servlet中檢測客戶端斷開連接?
編輯:
該servlet發出,這並不一定最終的數據流,但不一定具有流經它的所有數據(它的實時事件流)。我需要實際檢測客戶端何時斷開連接,因爲我必須在那一點做一些清理工作(釋放資源,等等)。如果我有HttpServletRequest可用,如果客戶端斷開,會嘗試從中讀取拋出IOException。
*「你不需要做任何事情。」* - 你無能爲力。 – 2010-06-03 03:28:51
我編輯了這個問題來澄清。除非我絕對必須,否則我不想向客戶發送虛假數據。 – Seth 2010-06-03 04:20:34
你不會。你會得到一個異常,而容器會處理它。 – EJP 2010-06-03 12:26:47