zwleisa

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            18 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

          在tomcat5下jsp中出現(xiàn)此錯誤一般都是在jsp中使用了輸出流(如輸出圖片驗證碼,文件下載等),
          沒有妥善處理好的原因。
          具體的原因就是
          在tomcat中jsp編譯成servlet之后在函數(shù)_jspService(HttpServletRequest request, HttpServletResponseresponse)的最后
          有一段這樣的代碼
          finally {
          ????? if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
          ??? }
          這里是在釋放在jsp中使用的對象,會調(diào)用response.getWriter(),因為這個方法是和
          response.getOutputStream()相沖突的!所以會出現(xiàn)以上這個異常。

          然后當(dāng)然是要提出解決的辦法,其實挺簡單的(并不是和某些朋友說的那樣--
          將jsp內(nèi)的所有空格和回車符號所有都刪除掉),

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

          posted on 2008-06-18 18:55 神仙嘆 閱讀(1910) 評論(2)  編輯  收藏

          評論

          # re: tomcat下jsp出現(xiàn)getOutputStream() has already been called for this response異常的原因和解決方法 2008-06-19 16:49 方崇德
          這不是你的原創(chuàng)吧。google一下,就能看到n條  回復(fù)  更多評論
            

          # re: tomcat下jsp出現(xiàn)getOutputStream() has already been called for this response異常的原因和解決方法 2009-07-06 11:00 guest
          厲害,佩服!  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 松潘县| 曲靖市| 曲阜市| 渑池县| 白河县| 贵州省| 抚州市| 中超| 永昌县| 包头市| 兴宁市| 临潭县| 古田县| 繁昌县| 稻城县| 仁寿县| 莱州市| 夏邑县| 六枝特区| 靖远县| 博野县| 高青县| 江西省| 邵武市| 襄汾县| 孟村| 达孜县| 芦山县| 济南市| 宝清县| 那坡县| 修武县| 宜丰县| 通化市| 秀山| 友谊县| 普宁市| 读书| 仪征市| 来凤县| 香格里拉县|