具體的原因就是
在tomcat中jsp編譯成servlet之后在函數(shù)_jspService(HttpServletRequest request, HttpServletResponse response)的最后
有一段這樣的代碼
finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
這里是在釋放在jsp中使用的對(duì)象,會(huì)調(diào)用response.getWriter(),因?yàn)檫@個(gè)方法是和
response.getOutputStream()相沖突的!所以會(huì)出現(xiàn)以上這個(gè)異常。
在使用完輸出流以后在jsp頁(yè)面中調(diào)用以下兩行代碼即可:
out.clear();
out = pageContext.pushBody();