新聞中心
我們?cè)谧鑫募蟼骰蛘呦螺d,或者過濾等操作時(shí),可能要用到頁面的輸出流.

泗縣網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,泗縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為泗縣千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的泗縣做網(wǎng)站的公司定做!
例如在JSP使用:
response.reset(); |
拋出異常:
ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception has already been called for this response |
從網(wǎng)上找了下資料,綜合一下原因分析:
這是WEB容器生成的servlet代碼中有out.write(””),這個(gè)和JSP中調(diào)用的response.getOutputStream()產(chǎn)生沖突。即Servlet規(guī)范說明,不能既調(diào)用 response.getOutputStream(),又調(diào)用response.getWriter(),無論先調(diào)用哪一個(gè),在調(diào)用第二個(gè)時(shí)候應(yīng)會(huì)拋出 IllegalStateException,因?yàn)樵趈sp中,out變量是通過response.getWriter得到的,在程序中既用了response.getOutputStream,又用了out變量,故出現(xiàn)以上錯(cuò)誤。
解決方案:
1.在程序中添加:
out.clear();
out = pageContext.pushBody();
就可以了;
2,不要在%][%之間寫內(nèi)容包括空格和換行符
3,在頁面寫入圖片的時(shí)候,需要
flush() |
4,在頁面確定寫入
網(wǎng)頁標(biāo)題:簡(jiǎn)單理解Java中的輸出流異常
文章鏈接:http://www.dlmjj.cn/article/dhegesc.html


咨詢
建站咨詢
