JSP上传图片产生 java.io.IOException: Stream closed异常解决方法_JSP教程
推荐:JSP程序员成长之路一个普普通通的不正确是把 JSP当作简化的Java,它不可能,(实际上, JSP是简化的Servlet)程序员一般试着没有学习需要的支持技巧而直接学习JSP。JSP是一个衔接技术,并且成功地连接您就得理解的还有的技术。可能您可以知道Java,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 后的代码。如下(很很的醒目一下):
复制代码 代码如下:www.mb5u.com
...
}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);
}
...
解决办法:把程序中加红加粗的代码改成:
复制代码 代码如下:www.mb5u.com
out.flush() ;
out = pageContext.pushBody(); // 关于该段程序的解释,doc中已经说的很清楚。
如下:(要特别注意一下flush()和clear()方法的区别,因为需求不同程序是不同的)
abstract void |
flush() Flush the stream. |
abstract void |
clear() Clear the contents of the buffer. |
PageContext 实现了抽象类 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地址转换十进制数实现代码先看实例 代码如下 class ip { private static long iptolong(string strip) //将127.0.0.1 形式的ip地址转换成10进制整数,这里没有进行任何错误处理 { int j=0; int i=0; long [] ip=new long[4]; int position1=strip.indexof(.); int position2=strip.indexof(.,po
相关JSP教程:
- jsp response.sendRedirect不跳转的原因分析及解决
- JSP指令元素(page指令/include指令/taglib指令)复习整理
- JSP脚本元素和注释复习总结示例
- JSP FusionCharts Free显示图表 具体实现
- 网页模板:关于jsp页面使用jstl的异常分析
- JSP页面中文传递参数使用escape编码
- 基于jsp:included的使用与jsp:param乱码的解决方法
- Java Web项目中连接Access数据库的配置方法
- JDBC连接Access数据库的几种方式介绍
- 网站图片路径的问题:绝对路径/虚拟路径
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- jsp下显示中文文件名及绝对路径下的图片解决方法
- 相关链接:
复制本页链接| 搜索JSP上传图片产生 java.io.IOException: Stream closed异常解决方法
- 教程说明:
JSP教程-JSP上传图片产生 java.io.IOException: Stream closed异常解决方法。