關閉→
當前位置:知科普>生活妙招>illegalstateexception是什麼異常

illegalstateexception是什麼異常

知科普 人氣:2.09W

以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有編譯錯誤。

TAG標籤:#