四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

JSP上傳圖片產生 java.io.IOException: Stream closed異常解決方法

在做 jsp 上傳圖片時,把 Java 代碼直接改成 jsp,上傳時產生 如下異常:
2012-12-31 8:59:21 org.apache.catalina.core.StandardWrapperValve invoke
嚴重: Servlet.service() for servlet jsp threw exception
Java.io.IOException: Stream closed
...
百思不得其解,翻出 jsp 轉成 servlet 后的代碼。如下(很很的醒目一下):
復制代碼 代碼如下:
...
}catch(Exception e){
e.printStackTrace();
}finally{
out.flush(); //
out.close();// 此處為源始代碼
DBHelper.freeConnection(connection);
}
out.write('/r'); // 如上我已經關了 out 對象,但此處還在使用,所以便產生了如開始所描述的異常
out.write('/n');
} catch (Throwable t) {
if (!(t instanceof SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
try { out.clearBuffer(); } catch (Java.io.IOException e) {}
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
...

解決辦法:把程序中加紅加粗的代碼改成:
復制代碼 代碼如下:
out.flush() ;
out = pageContext.pushBody(); // 關于該段程序的解釋,doc中已經說的很清楚。

如下:(要特別注意一下flush()和clear()方法的區別,因為需求不同程序是不同的)
abstract voidflush()
Flush the stream.

abstract voidclear()
Clear the contents of the buffer.


PageContext 實現了抽象類 JspContext ,方法:pushBody(), 保存當前的out對象
BodyContentpushBody()
Return a new BodyContent object, save the current "out" JspWriter, and update the value of the "out" attribute in the page scope attribute namespace of the PageContext.

public abstract class BodyContent
extends JspWriter

out 內置對象

jsp技術JSP上傳圖片產生 java.io.IOException: Stream closed異常解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 哥哥女人| 向着胜利前进演员表| 星际穿越影评| 天津电视台体育频道| 韧战作文600字| 杨冲| 任喜宝| leah| 电影土耳其狂欢| 老牛家的战争电视剧全集免费观看| 春ppt| 三级大片在线观看| 最可爱的人 电影| angels of death| 掐脖子的视频| 老爸老妈浪漫史第一季| 小牛加速器安卓版| 456电影456重口味是免费观看| 真爱诺言大结局| 三人越谷文言文翻译| 在线观看中文字幕视频| 伊人春色在线观看视频| 英雄重生| 奇怪的梦美术四年级绘画| 洛城僵尸| 女朋友的舅妈| 电影百度百科| 我和我的祖国钢琴谱完整版| 美女网站视频免费黄| 叶子楣地下裁决| 暮光之城1高清完整版| 归亚蕾个人资料图片| 阿莫西林原研药| 决对争锋| 拔萝卜歌谱| 杰克逊·拉斯波恩| 明天属于我们法剧免费观看| 欢颜电视剧40集免费观看全集高清 | 大奉打更人电视剧免费在线观看| 决胜法庭演员表| 赵凯的个人资料|