已经为此响应调用了getOutputStream()

我谷歌的错误信息getOutputStream() has already been called for this response ,许多人说这是因为空格或换行符后,但在我的代码中,没有空格或换行符。我在linux上使用tomcat6。

page import="java.servlet.*,

javax.servlet.http.*,

java.io.*,

java.util.*,

com.lowagie.text.pdf.*,

com.lowagie.text.*"

%>

response.setContentType("application/pdf");

Document document = new Document();

try{

ByteArrayOutputStream buffer = new ByteArrayOutputStream();

PdfWriter.getInstance(document, buffer);

document.open();

PdfPTable table = new PdfPTable(2);

table.addCell("1");

table.addCell("2");

table.addCell("3");

table.addCell("4");

table.addCell("5");

table.addCell("6");

document.add(table);

document.close();

DataOutput dataOutput = new DataOutputStream(response.getOutputStream());

byte[] bytes = buffer.toByteArray();

response.setContentLength(bytes.length);

for(int i = 0; i

{

dataOutput.writeByte(bytes[i]);

}

}catch(DocumentException e){

e.printStackTrace();

}%>

〜org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

getoutputstream java_已经为此响应调用了getOutputStream()相关推荐

  1. getoutputstream java_Java已为此响应调用getOutputStream()

    我谷歌的错误消息getOutputStream() has already been called for this response ,很多人说,这是因为后面的空格或换行,但在我的代码,没有一个空格 ...

  2. openid java_微信小程序调用微信登陆获取openid及java做为服务端示例

    一.微信小程序 第一步:调用 wx.login获取code 文档地址 第二步:判断用户是否授权读取用户信息 文档地址 第三步:调用wx.getUserInfo读取用户数据 文档地址 第四步:由于小程序 ...

  3. 顺丰java_顺丰API调用java版

    顺丰API调用java版 发布时间:2018-09-04 18:06, 浏览次数:3351 , 标签: 顺丰,api,web service 一.获取顾客编码及校验码 https://qiao.sf- ...

  4. groovy import java_在Java中调用Groovy方法的又一种方法:使用接口

    1.定义Java接口包含在Java中需要调用的Groovy方法 public interface IFoo { public Object run(Object foo); } 2.创建Groovy类 ...

  5. 以太坊智能合约Java_以太坊:调用已部署的智能合约

    目录 1. 调用已部署的智能合约 相关截图来自: 1.1. ABI是payload编码的依据 ABI,应用二进制接口(Application Binary Interface).它是从区块链外部与合约 ...

  6. servlet面试常问问题_50个Servlet面试问答

    servlet面试常问问题 Servlet是Java EE的一个非常重要的主题,所有Web应用程序框架(例如Spring和Struts)都建立在它之上. 这使servlet成为Java访谈中的热门话题 ...

  7. 50个Servlet面试问答

    Servlet是Java EE的一个非常重要的主题,所有Web应用程序框架(例如Spring和Struts)都建立在它之上. 这使servlet成为Java访谈中的热门话题. 在这里,我提供了50个s ...

  8. Response.getWriter() 和Response.getOutputStream冲突

    From:http://yulimeander.blog.sohu.com/119195170.html ava.lang.IllegalStateException异常:简单分析和简单解决方案 20 ...

  9. Easyexcel异常处理:getOutputStream() has already been called for this response

    文章目录 异常日志 源码位置 异常原因 异常前代码 调整后代码 异常日志 java.lang.IllegalStateException: getOutputStream() has already ...

最新文章

  1. 基于Vue开发的购物车案例
  2. Fedora再次安装手记--很爽的Wine工具
  3. 企业真的要培养员工?
  4. WIN7系统激活后无法正常启动
  5. 重庆计算机二本专业有哪些专业,重庆高考计算机类分数线
  6. 【数据结构与算法】之深入解析“寻找旋转排序数组中的最小值”的求解思路与算法示例
  7. so调用so 编译 android,android-5分钟入门-CMake方式使用JNI(.so调用篇)
  8. Spark(十二) -- Spark On Yarn Spark as a Service Spark On Tachyon
  9. 第一季2:视频设备开发的技术流
  10. stm32的afio初始化代码_STM32-IO-AFIO(复用功能IO和调试配置)
  11. java 判断范围_java判断一个点是否在一个围栏范围内
  12. 激怒开源社区,微软悄悄删除2500行功能代码后致歉:已恢复!
  13. leetcode数组汇总_LeetCode刷题实战74:搜索二维矩阵
  14. 光猫超级帐号密码,重置光猫获取超级帐号密码
  15. iOS播放器横竖屏切换
  16. Telegram普通账号定时发布信息、签到
  17. 书签同步工具android,「效率工具推荐」跨平台在线云书签管理工具
  18. 程序员技术面常用知识点
  19. Synopsys ICC 笔记
  20. log4j安全漏洞fix--快速答疑处理篇。

热门文章

  1. ​腾讯内测全新 Tim 3.0,支持微信登录;滴滴顺风车上线夜间服务;Angular 9.1 发布 | 极客头条...
  2. DevOps 火爆,要学这么多技术!
  3. @程序员,我最多再等你两天!
  4. 大势要落地!开发者应该关注的 AI 应用落地实践
  5. Go 语言发布 2018 调查报告,最被诟病问题竟然是......
  6. Python 持续点火,跟进还是观望?
  7. 终于可以和 QQ 彻底说再见了!
  8. 54 岁的当当李国庆“杀入”区块链!
  9. 如何将三万行代码从 Flow 移植到 TypeScript?
  10. 门前异动监控、AI 人脸识别!360 发布新型智能门铃