斷點

          每天進(jìn)步一點點!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

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

          在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();

          最后這里是一個輸出彩色驗證碼例子(這樣的例子幾乎隨處可見),以下為代碼的一部分:
          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)
          主站蜘蛛池模板: 东源县| 柘城县| 襄城县| 光山县| 雷山县| 澎湖县| 图们市| 兴安县| 饶平县| 闽侯县| 德庆县| 崇明县| 山阴县| 府谷县| 澄江县| 峡江县| 闻喜县| 宁强县| 通辽市| 新龙县| 磴口县| 曲阜市| 商洛市| 敦化市| 老河口市| 灵丘县| 淳化县| 灵石县| 广州市| 威信县| 通辽市| 宿州市| 洮南市| 华安县| 蓬莱市| 莱州市| 灌南县| 和田县| 堆龙德庆县| 黄龙县| 碌曲县|