在tomcat5下jsp中出現(xiàn)此錯誤一般都是在jsp中使用了輸出流(如輸出圖片驗證碼,文件下載等),
沒有妥善處理好的原因。
具體的原因就是
在tomcat中jsp編譯成servlet之后在函數(shù)_jspService(HttpServletRequest request, HttpServletResponse response)的最后
有一段這樣的代碼
finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
這里是在釋放在jsp中使用的對象,會調(diào)用response.getWriter(),因為這個方法是和
response.getOutputStream()相沖突的!所以會出現(xiàn)以上這個異常。
然后當然是要提出解決的辦法,其實挺簡單的,在使用完輸出流以后調(diào)用以下兩行代碼即可:
out.clear();
out = pageContext.pushBody();
posted on 2007-10-22 09:37
小虎(年輕) 閱讀(393)
評論(0) 編輯 收藏 所屬分類:
技術(shù)類文章