網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > 生活小知識 > 

illegalstateexception是什麼異常

欄目: 生活小知識 / 發佈於: / 人氣:2.18W

以java爲例,其illegalstateexception該異常表示,當前對客戶端的響應已經結束,不能在響應已經結束(或說消亡)後再向客戶端(實際上是緩衝區)輸出任何內容。

illegalstateexception是什麼異常

在一次響應commit之前,所有的內容輸出都將寫入servlet引擎的緩衝區(tomcat或weblogic的內容空間),而在commit之後,上一次response向緩衝區寫入的內容,將清空。由於servlet在沒有設定單線程的情況下(使用Single-Threaded Model,servlet實現SingleThreadModel接口,jsp使用<%@ page isThreadSafe=“false”%>),是多線程的,所以上面所說的緩衝區,都將是該response所屬的線程私有的內存空間。有了這個概念,將可以分析碰到的關於servlet多線程的很多問題。如果不能確認response是否已經committed。可以調用response.isCommitted()來判斷。導致這個錯誤最普遍的原因是,jsp有編譯錯誤。

Tags: