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
          厲害,佩服!  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 郯城县| 乾安县| 新田县| 砀山县| 日喀则市| 墨竹工卡县| 手机| 石门县| 榆树市| 韩城市| 梁平县| 宁夏| 商洛市| 信阳市| 南涧| 措勤县| 威宁| 元氏县| 杭锦旗| 平和县| 宜城市| 开平市| 阳西县| 江北区| 蓬莱市| 湖南省| 平舆县| 松滋市| 静乐县| 丰原市| 无极县| 西林县| 灌南县| 巍山| 武鸣县| 嫩江县| 志丹县| 永福县| 东乌珠穆沁旗| 高台县| 武胜县|