異常產生原因:web容器生成的servlet代碼中有out.write(""),這個和JSP中調用的response.getOutputStream()產生沖突.即Servlet規范說明,不能既調用response.getOutputStream(),又調用response.getWriter(),無論先調用哪一個,在調用第二個時候應會拋出IllegalStateException,因為在jsp中,out變量實際上是通過response.getWriter得到的,你的程序中既用了 response.getOutputStream,又用了out變量,故出現以上錯誤。
1、Jsp解決辦法,在程序的最后添加:
out.clear();
out = pageContext.pushBody();
2、Struts2解決辦法
直接讓action中的處理方法返回null,問題就解決啦!!!