日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣

推薦:JSP程序員成長之路
一個(gè)普普通通的不正確是把 JSP當(dāng)作簡化的Java,它不可能,(實(shí)際上, JSP是簡化的Servlet)程序員一般試著沒有學(xué)習(xí)需要的支持技巧而直接學(xué)習(xí)JSP。JSP是一個(gè)銜接技術(shù),并且成功地連接您就得理解的還有的技術(shù)�?赡苣梢灾繨ava,HTML和java script,這代表著JSP用確實(shí)是

在做 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ù)制代碼 代碼如下:www.hl5o.cn

...
}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ù)制代碼 代碼如下:www.hl5o.cn

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

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

abstract void clear()
Clear the contents of the buffer.


PageContext 實(shí)現(xiàn)了抽象類 JspContext ,方法:pushBody(), 保存當(dāng)前的out對(duì)象
BodyContent pushBody()
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ì)象

分享:java中IP地址轉(zhuǎn)換十進(jìn)制數(shù)實(shí)現(xiàn)代碼
先看實(shí)例 代碼如下 class ip { private static long iptolong(string strip) //將127.0.0.1 形式的ip地址轉(zhuǎn)換成10進(jìn)制整數(shù),這里沒有進(jìn)行任何錯(cuò)誤處理 { int j=0; int i=0; long [] ip=new long[4]; int position1=strip.indexof(.); int position2=strip.indexof(.,po

來源:模板無憂//所屬分類:JSP教程/更新時(shí)間:2013-04-22
相關(guān)JSP教程