<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    報getOutputStream() has already been called for this response 這個錯誤

     getOutputStream() has already been called for this response 這個錯誤遇到過不少次,網上看到大多不能解決問題。
        下面兩點是我自己總結出來的:
        1、在我們應用驗證碼時,都會用到字節(jié)流response.getOutputStream()來將驗證碼輸出,但是jsp頁面自己最后會調用字符流JspWriter的out()方法將頁面的內容輸出。通過查看servlet的API我們可以看到知道,在servlet中不能夠同時利用這兩個流輸出,解決辦法將驗證碼寫在servlet中,具體見下面。
        2、相信請求轉發(fā)( request.getRequestDispacher().forward() )和請求跳轉( response.sendRedirect() )的區(qū)別大家都知道。其中request.getRequestDispacher().forward() 方法的調用者與被調用者之間共享相同的request對象和response對象,它們屬于同一個訪問請求和響應過程。JSP頁面轉譯為的_servlet會最后調用releasePageContext()方法( All PageContext objects obtained via this method shall be released by invoking releasePageContext().)釋放我們頁面所有的實體對象,當我們的調用者有頁面輸出時,就會拋出這個異常。具體原因也沒有弄清楚,各位大俠如果誰知道可以告知一下。其實驗證碼也是同一個原理,如果我們將驗證碼的代碼寫在jsp頁面中,因為jsp頁面會調用JspWriter的out()方法將內容輸出,同時我們的圖片又調用了response.getOutputStream()方法因此會拋出這個異常;如果我們將驗證碼寫在servlet中,就不會同時使用兩種輸出也就不會出錯。有時即使調用者頁面沒有輸出,也會拋出這個異常,仔細看jsp轉譯以后的源碼發(fā)現輸出了換行,因此,我們最好把調用者頁面的%>和<%之間換行去掉,把%>和<%直接寫在一起。
        另外,如果我們實在要在jsp中用到response.getOutputStream(),比如驗證碼、jspSmartUpload,我們需要在最后加入如下代碼:
            response.reset();
            out.clear();
            out=pageContext.pushBody();

    posted on 2012-09-24 17:33 youngturk 閱讀(438) 評論(0)  編輯  收藏 所屬分類: JSP隨筆Java基礎servlet

    <2012年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    導航

    統(tǒng)計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結構
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學習

    Flex學習

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 噜噜噜亚洲色成人网站| 波多野结衣亚洲一级| 一二三四在线观看免费中文在线观看| 成年网站免费视频A在线双飞| 亚洲AV午夜福利精品一区二区| 久久国产一片免费观看| 亚洲色自偷自拍另类小说| a色毛片免费视频| 37pao成人国产永久免费视频| 久久精品视频亚洲| 日韩精品久久久久久免费| 亚洲高清视频在线观看| 3344免费播放观看视频| 亚洲人成网站免费播放| 国产极品粉嫩泬免费观看| 青草青草视频2免费观看| 亚洲精品视频在线看| 91福利免费网站在线观看| 亚洲av无码乱码国产精品| 91精品免费久久久久久久久| 免费日本黄色网址| 一区二区三区免费看| 久久夜色精品国产亚洲AV动态图| 无码免费一区二区三区免费播放| 亚洲成av人片不卡无码| 成人人观看的免费毛片| 亚洲成人免费在线| 日本XXX黄区免费看| 国产精品亚洲一区二区三区久久| 中文字幕亚洲第一| 中文免费观看视频网站| 亚洲成av人无码亚洲成av人| 亚洲熟女少妇一区二区| 希望影院高清免费观看视频| 国产亚洲午夜精品| 一区二区三区亚洲| 免费观看男人吊女人视频| 国产91在线|亚洲| 国产午夜亚洲精品国产成人小说| 99视频有精品视频免费观看| 久久亚洲色WWW成人欧美|