国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

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

2024-09-05 00:20:59
字體:
供稿:網(wǎng)友
在做jsp上傳圖片時(shí),把java代碼直接改成 jsp,上傳時(shí)產(chǎn)生異常,很是疑惑,于是搜索整理了一下解決方法,需要了解的朋友可以參考下

在做 jsp 上傳圖片時(shí),把 java 代碼直接改成 jsp,上傳時(shí)產(chǎn)生 如下異常:
2012-12-31 8:59:21 org.apache.catalina.core.StandardWrapperValve invoke
嚴(yán)重: Servlet.service() for servlet jsp threw exception
java.io.IOException: Stream closed
...
百思不得其解,翻出 jsp 轉(zhuǎn)成 servlet 后的代碼。如下(很很的醒目一下):

復(fù)制代碼 代碼如下:


...
}catch(Exception e){
e.printStackTrace();
}finally{
out.flush(); //
out.close();// 此處為源始代碼
DBHelper.freeConnection(connection);
}
out.write('/r'); // 如上我已經(jīng)關(guān)了 out 對(duì)象,但此處還在使用,所以便產(chǎn)生了如開始所描述的異常
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);
}
...


解決辦法:把程序中加紅加粗的代碼改成:

復(fù)制代碼 代碼如下:


out.flush() ;
out = pageContext.pushBody(); // 關(guān)于該段程序的解釋,doc中已經(jīng)說的很清楚。


如下:(要特別注意一下flush()和clear()方法的區(qū)別,因?yàn)樾枨蟛煌绦蚴遣煌模?

abstract voidflush()
Flush the stream.

abstract voidclear()
Clear the contents of the buffer.


PageContext 實(shí)現(xiàn)了抽象類 JspContext ,方法:pushBody(), 保存當(dāng)前的out對(duì)象

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 內(nèi)置對(duì)象
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绿春县| 桐庐县| 边坝县| 新余市| 友谊县| 班戈县| 宁夏| 泗阳县| 溧阳市| 大理市| 鲁甸县| 永胜县| 鄂尔多斯市| 双牌县| 城口县| 柘城县| 西城区| 麻城市| 特克斯县| 张家口市| 潮安县| 安西县| 浦江县| 东源县| 尼勒克县| 芷江| 邢台县| 彭水| 拉萨市| 富蕴县| 黄平县| 衡山县| 海伦市| 聂拉木县| 龙州县| 山丹县| 临猗县| 汝州市| 黔江区| 雷州市| 邹城市|