當前位置:生活全書館 >

生活小竅門

> illegalstateexception是什麼異常

illegalstateexception是什麼異常

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

標籤:
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/xiaoqiaomen/mo4lp3.html