斷點

          每天進步一點點!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          我也遇到了這個問題,所以把它貼出來,大家了解一下。

          在tomcat5下jsp中出現此錯誤一般都是在jsp中使用了輸出流(如輸出圖片驗證碼,文件下載等),
          沒有妥善處理好的原因。

          具體的原因:
          在tomcat中jsp編譯成servlet之后在函數_jspService(HttpServletRequest request, HttpServletResponse response)的最后
          有一段這樣的代碼
          finally {
                if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
              }
          這里是在釋放在jsp中使用的對象,會調用response.getWriter(),因為這個方法是和
          response.getOutputStream()相沖突的!所以會出現以上這個異常。

          在使用完輸出流以后調用以下兩行代碼即可:
          out.clear();
          out = pageContext.pushBody();

          最后這里是一個輸出彩色驗證碼例子(這樣的例子幾乎隨處可見),以下為代碼的一部分:
          ImageIO.write(image,  " JPEG " ,os);
          os.flush();
          os.close();
          os = null ;
          response.flushBuffer();
          out.clear();
          out  =  pageContext.pushBody();

          來源:http://chenlb.blogjava.net/archive/2007/05/26/104714.html#


          posted @ 2009-02-11 15:34 斷點 閱讀(236) | 評論 (0)
          主站蜘蛛池模板: 河南省| 石渠县| 宁德市| 定襄县| 六枝特区| 邻水| 布尔津县| 普兰店市| 泰兴市| 永修县| 鸡东县| 乐陵市| 罗平县| 通辽市| 慈溪市| 东宁县| 木里| 彭山县| 柳州市| 马鞍山市| 临江市| 湾仔区| 滕州市| 天峻县| 咸宁市| 望都县| 天祝| 全南县| 峨边| 濉溪县| 巫溪县| 札达县| 九台市| 博爱县| 深圳市| 邯郸市| 吕梁市| 姜堰市| 北宁市| 万荣县| 白山市|