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

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

編輯Tag賺U幣

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

在做 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 后的代碼。如下(很很的醒目一下):
復制代碼 代碼如下:hl5o.cn

...
}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);
}
...

解決辦法:把程序中加紅加粗的代碼改成:
復制代碼 代碼如下:hl5o.cn

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

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

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


PageContext 實現(xiàn)了抽象類 JspContext ,方法:pushBody(), 保存當前的out對象
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 內置對象

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

來源:模板無憂//所屬分類:JSP教程/更新時間:2013-04-22
相關JSP教程