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

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 863950
          • 排名 - 44

          最新評(píng)論

          閱讀排行榜

          在寫(xiě)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 周銳 閱讀(1072) 評(píng)論(6)  編輯  收藏 所屬分類: JavaJsp
          主站蜘蛛池模板: 济南市| 吉林省| 阿图什市| 商洛市| 太原市| 伊春市| 吐鲁番市| 通州区| 来凤县| 商洛市| 浑源县| 额济纳旗| 合川市| 鄢陵县| 正宁县| 方正县| 资源县| 天柱县| 方山县| 鄢陵县| 闽侯县| 杭锦旗| 南通市| 安丘市| 玉龙| 静乐县| 武强县| 大港区| 曲沃县| 广元市| 那坡县| 板桥市| 仁布县| 洛宁县| 翁牛特旗| 南郑县| 枞阳县| 黔南| 左权县| 孝义市| 章丘市|