`
一笑_奈何
  • 浏览: 69127 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Leslie 趁还没忘掉,赶快记录下来 java.io.IOException:stream closed 异常的原因及处理

    博客分类:
  • J2EE
阅读更多
严重: Servlet.service() for servlet jsp threw exception。出现此错误一般都是在jsp中使用了输出流,没有妥善处理好的原因。
原因:
在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后
有一段这样的代码
finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
这里是在释放在jsp中使用的对象,会调用response.getWriter(),因为这个方法是和
response.getOutputStream()相冲突的!所以会出现以上这个异常。

解决的办法
在使用完输出流以后调用以下两行代码即可:
out.clear();
out = pageContext.pushBody();

java.io.IOException: Stream closed出现这个异常的原因:举个例子

BufferedReader Input1 = new BufferedReader(new InputStreamReader(System.in));
BufferedReader Input2 = new BufferedReader(new InputStreamReader(System.in));

这两句话中的Input1和Input2都是由System.in封装而来。这是设计模式中的装饰模式的应用,顾名思义,装饰模式就是对最原始的东西进行装饰,只改变了外表,但实质并没有改变。System.in就是最原始的东西,Input1和Input2只是他被装饰后的外表,所以程序中的Input1和Input2的实质上都是System.in。调用Input1.close(),会自动调用Input1的实质System.in.close(),所以对于Input2来说他的实质System.in已经关闭掉,所以...
分享到:
评论

相关推荐

    sitoleslie.github.io:第一个网站!

    【sitoleslie.github.io:第一个网站!】这个标题表明我们正在探讨的是一个个人网站,它托管在GitHub Pages上,通常用于展示个人项目、博客或者简历。GitHub Pages是一个免费的服务,允许用户通过GitHub仓库发布静态...

    Java内存模型的历史变迁.docx

    Java内存模型是Java多线程编程中的核心概念,它规定了如何处理线程间的共享变量访问,以确保数据的一致性和正确性。本文主要探讨了Java内存模型从早期到JDK5之后的历史变迁。 在旧的Java内存模型中,线程通过共享...

    computer & typesetting v.A - D: Tools and Techniques for Computer Typesetting

    它还介绍了排版设计的原则,如对齐、间距、字体选择和颜色使用,旨在帮助读者提升排版质量和专业性。 4. LaTeX:虽然LaTeX不是Knuth原创,但它是基于TeX的一个强大文档准备系统,由Leslie Lamport开发。LaTeX提供了...

    leslie模型的求解.pdf

    Leslie模型是一种在生态学中应用广泛的人口动态模型,它主要用来描述和预测某些特定种群在时间序列上的数量变化。Leslie模型的求解通常涉及到线性代数和矩阵运算的知识。根据提供的文档内容,我们可以解析出以下知识...

    深度学习各类学习率调整策略示例代码

    1. **Cyclic Learning Rates (cycliclr.py)**:由Leslie Smith提出的周期性学习率策略,通过在两个预设的学习率边界之间周期性地变化学习率来提高训练效率。这种方法可以避免在训练过程中手动调整学习率,简化了训练...

    基于Leslie模型的人口预测代码(matlab)

    《基于Leslie模型的人口预测MATLAB实现及详解》 Leslie模型,是人口学领域一个经典且实用的预测模型,由A.G. Leslie在1945年提出,主要用于研究种群年龄结构对种群动态的影响。在本文中,我们将深入探讨Leslie模型...

    LESLIE人口预测模型 (word).rar

    **LESLIE人口预测模型**是一种数学模型,用于模拟人口结构和动态变化,特别是在考虑年龄分组时。这个模型由英国统计学家John Leslie在20世纪40年代提出,广泛应用于人口学研究、政策制定和社会经济规划。LESLIE矩阵...

    Leslie模型.ppt

    《Leslie模型》 Leslie模型是一种用于模拟人口动态,特别是人口年龄结构变化的数学工具。这个模型由英国生物学家A.G. Leslie于1945年提出,它弥补了传统Malthus模型的局限性,后者假设所有个体的出生率和死亡率是...

    Leslie模型matlab - 副本 (2).rar

    这个压缩包包含了多种资源,如MATLAB代码文件(Leslie.m)、文档和文本文件,便于理解和应用Leslie模型。 首先,我们来深入了解一下Leslie模型。在生态学中,Leslie矩阵模型是由A.J. Leslie在1945年提出的,用于...

    yyt.rar_Leslie人口预测_ Leslie模型_人口问题leslie_人口预测_人口预测Leslie模型

    Leslie模型是人口学中一个重要的数学模型,用于模拟种群年龄结构的动态变化和预测未来人口发展趋势。这个模型由英国生物学家Philip J. Leslie在1945年提出,主要用于研究生物种群,但后来也被广泛应用于人类人口的...

    Malpass, Leslie F. (Ed.) Social Behavior: A Program for Self-Instruction. New York: McGraw-Hill Book Company, 1967, 491 p.,[dollar]5.50 (paper)

    Malpass, Leslie F. (Ed.) Social Behavior: A Program for Self-Instruction. New York: McGraw-Hill Book Company, 1967, 491 p.,[dollar]5.50 (paper) 288 BOOK NOTES AND REVIEWS taken reflects the ...

    Leslie人口预测模型程序.zip_Leslie 代码_Leslie人口预测_leslie程序_人口预测_人口预测模型

    能够利用该Leslie模型的matlab程序预测人口数量及结构

    LaTeXGBX.github.io

    【标题】"LaTeXGBX.github.io" 是一个与LaTeX相关的在线资源,可能是个人或团队维护的一个关于LaTeX的教程、指南或者模板库。它很可能包含了一系列有关LaTeX排版、宏包使用、问题解答等内容,旨在帮助用户提升LaTeX...

    leslie模型的求解.zip_CV3_leslie模型_leslie模型代码_leslie模型的求解_leslie模型编程

    例如,使用NumPy库处理矩阵运算,结合Pandas进行数据读取和处理,可以方便地构建和求解Leslie矩阵。此外,Matplotlib等可视化工具可用于展示种群年龄结构随时间的变化。 6. **文档资源** 提供的"leslie模型的求解....

    北京人口发展趋势及预测参考.pdf

    - 老龄化:人口老龄化是指65岁及以上老年人口在总人口中所占比重增加的现象。北京市的老龄化人口比例虽然受到外来劳动力流入的缓解,但整体仍呈上升趋势,这表明需要关注养老保障体系的完善和社会服务的提供。 2. ...

    Leslie矩阵.rar

    Leslie矩阵是生态学中一个重要的数学工具,用于研究种群动态和种群增长模式,尤其是在年龄结构明显的物种中。这个矩阵模型由英国生物学家Philip J. Leslie在20世纪40年代提出,用于分析和预测种群的未来发展趋势。在...

    Leslie模型matlab - 副本.rar

    "leslie.txt"和"新建文本文档 (2).txt"可能是额外的数据文件或说明文档,包含了Leslie模型的背景信息、数据来源、计算细节,或者用于测试代码的示例数据。 总的来说,这个压缩包提供了利用MATLAB实现Leslie模型进行...

    5_ds.zip

    6. **Util.java**:通用工具类,通常包含各种静态方法,提供常用的功能,如字符串处理、日期时间操作、IO流操作等。 7. **readme.md**:这是一个Markdown格式的文件,通常用来提供项目简介、使用说明、安装步骤等...

    jQuery源码分析(1.7)

    2. **DOM操作**:如选择器、元素创建、元素属性及样式操作等功能。 3. **事件处理**:包括绑定、解绑事件监听器,触发事件等。 4. **动画效果**:支持基本的动画效果和自定义扩展。 5. **AJAX支持**:提供了强大的...

Global site tag (gtag.js) - Google Analytics