zwleisa

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

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

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

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

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

          評論

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 北京市| 台中县| 金平| 蒲江县| 临潭县| 康平县| 秭归县| 永清县| 剑河县| 巢湖市| 曲周县| 奇台县| 仪征市| 元阳县| 三河市| 宁海县| 民县| 梁河县| 英超| 永安市| 巴林右旗| 怀宁县| 监利县| 绥宁县| 新乡市| 康定县| 水富县| 泰宁县| 鄂尔多斯市| 庆云县| 肥城市| 清苑县| 甘泉县| 吴江市| 滦南县| 加查县| 闵行区| 大足县| 荥阳市| 专栏| 阿城市|