斷點

          每天進步一點點!
          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)
          主站蜘蛛池模板: 潞西市| 盐源县| 古田县| 长沙县| 长乐市| 外汇| 崇左市| 新闻| 隆德县| 普定县| 九寨沟县| 三河市| 荣成市| 同德县| 天长市| 海安县| 寿宁县| 乌审旗| 昭平县| 马山县| 楚雄市| 武功县| 济宁市| 湘潭市| 长丰县| 河北区| 舞钢市| 苏尼特右旗| 平远县| 呼伦贝尔市| 门源| 都昌县| 通海县| 北票市| 射洪县| 元朗区| 咸宁市| 南乐县| 渝北区| 乌恰县| 家居|