illegalstateexception是什么異常

illegalstateexception是什么異常

以java為例,其illegalstateexception該異常表示,當前對客戶端的響應已經結束,不能在響應已經結束(或說消亡)后再向客戶端(實際上是緩沖區)輸出任何內容 。
在一次響應commit之前,所有的內容輸出都將寫入servlet引擎的緩沖區(tomcat或weblogic的內容空間),而在commit之后 , 上一次response向緩沖區寫入的內容,將清空 。由于servlet在沒有設置單線程的情況下(使用Single-Threaded Model , servlet實現SingleThreadModel接口,jsp使用),是多線程的,所以上面所說的緩沖區,都將是該response所屬的線程私有的內存空間 。有了這個概念 , 將可以分析碰到的關于servlet多線程的很多問題 。如果不能確認response是否已經committed 。可以調用response.isCommitted()來判斷 。導致這個錯誤最普遍的原因是,jsp有編譯錯誤 。【illegalstateexception是什么異常】

經驗總結擴展閱讀