posts - 431,  comments - 344,  trackbacks - 0
          公告
           Don't Repeat Yourself
          座右銘:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
          公告本博客在此聲明部分文章為轉(zhuǎn)摘,只做資料收集使用。


          微信: szhourui
          QQ:109450684
          Email
          lsi.zhourui@gmail.com
          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          留言簿(15)

          隨筆分類(1019)

          文章分類(3)

          文章檔案(21)

          收藏夾

          Link

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 865497
          • 排名 - 44

          最新評(píng)論

          閱讀排行榜

          在寫JSP程序的時(shí)候,如果程序中調(diào)用了response.getOutputStream()去向客戶端輸出文件等數(shù)據(jù)流,容器就會(huì)拋出這樣的異常:
          Java.lang.IllegalStateException: getOutputStream() has already been called for this response
                  at org.apache.catalina.connector.Response.getWriter(Response.java:596)
                  at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:186)
          產(chǎn)生這樣的異常原因是web容器生成的servlet代碼中有out.write(""),這個(gè)和JSP中調(diào)用的response.getOutputStream()產(chǎn)生沖突,
          下面是web容器生成的部分servlet代碼:
                out = pageContext.getOut();
                _jspx_out = out;
                out.write("\r\n");
                out.write("\r\n");
          解決的方法有兩步:1、如果JSP中有
          <%@ page import ... %>
          <%@ page import ... %>
          這樣的代碼,則改為:
          <%@ page import ... %><%
          %><%@ page import ... %><%
          %><%
          // ...getOutputStream()...
          %>
          改完后生成的servlet代碼:
                out = pageContext.getOut();
                _jspx_out = out;
                //out.write("\r\n");這個(gè)將被去掉
                //out.write("\r\n");這個(gè)將被去掉
          2、如果第一步改完還是有異常,則在程序的最后添加:
          out.clear();
          out = pageContext.pushBody();
          就可以解決了。
          posted on 2006-11-20 15:37 周銳 閱讀(1074) 評(píng)論(6)  編輯  收藏 所屬分類: JavaJsp
          主站蜘蛛池模板: 公主岭市| 四会市| 上栗县| 阿克陶县| 青神县| 富平县| 互助| 兴国县| 台湾省| 汶川县| 孟州市| 安康市| 金平| 红桥区| 泰顺县| 泗洪县| 崇阳县| 嘉鱼县| 岗巴县| 阿瓦提县| 太仓市| 黄浦区| 康保县| 榆林市| 石狮市| 湟中县| 桃源县| 昌江| 望城县| 正宁县| 南昌县| 潼南县| 北宁市| 兴仁县| 稷山县| 新乡市| 墨玉县| 策勒县| 横山县| 临潭县| 敦煌市|