getoutputstream java_已经为此响应调用了getOutputStream()
已经为此响应调用了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()相关推荐
- getoutputstream java_Java已为此响应调用getOutputStream()
我谷歌的错误消息getOutputStream() has already been called for this response ,很多人说,这是因为后面的空格或换行,但在我的代码,没有一个空格 ...
- openid java_微信小程序调用微信登陆获取openid及java做为服务端示例
一.微信小程序 第一步:调用 wx.login获取code 文档地址 第二步:判断用户是否授权读取用户信息 文档地址 第三步:调用wx.getUserInfo读取用户数据 文档地址 第四步:由于小程序 ...
- 顺丰java_顺丰API调用java版
顺丰API调用java版 发布时间:2018-09-04 18:06, 浏览次数:3351 , 标签: 顺丰,api,web service 一.获取顾客编码及校验码 https://qiao.sf- ...
- groovy import java_在Java中调用Groovy方法的又一种方法:使用接口
1.定义Java接口包含在Java中需要调用的Groovy方法 public interface IFoo { public Object run(Object foo); } 2.创建Groovy类 ...
- 以太坊智能合约Java_以太坊:调用已部署的智能合约
目录 1. 调用已部署的智能合约 相关截图来自: 1.1. ABI是payload编码的依据 ABI,应用二进制接口(Application Binary Interface).它是从区块链外部与合约 ...
- servlet面试常问问题_50个Servlet面试问答
servlet面试常问问题 Servlet是Java EE的一个非常重要的主题,所有Web应用程序框架(例如Spring和Struts)都建立在它之上. 这使servlet成为Java访谈中的热门话题 ...
- 50个Servlet面试问答
Servlet是Java EE的一个非常重要的主题,所有Web应用程序框架(例如Spring和Struts)都建立在它之上. 这使servlet成为Java访谈中的热门话题. 在这里,我提供了50个s ...
- Response.getWriter() 和Response.getOutputStream冲突
From:http://yulimeander.blog.sohu.com/119195170.html ava.lang.IllegalStateException异常:简单分析和简单解决方案 20 ...
- Easyexcel异常处理:getOutputStream() has already been called for this response
文章目录 异常日志 源码位置 异常原因 异常前代码 调整后代码 异常日志 java.lang.IllegalStateException: getOutputStream() has already ...
最新文章
- 基于Vue开发的购物车案例
- Fedora再次安装手记--很爽的Wine工具
- 企业真的要培养员工?
- WIN7系统激活后无法正常启动
- 重庆计算机二本专业有哪些专业,重庆高考计算机类分数线
- 【数据结构与算法】之深入解析“寻找旋转排序数组中的最小值”的求解思路与算法示例
- so调用so 编译 android,android-5分钟入门-CMake方式使用JNI(.so调用篇)
- Spark(十二) -- Spark On Yarn Spark as a Service Spark On Tachyon
- 第一季2:视频设备开发的技术流
- stm32的afio初始化代码_STM32-IO-AFIO(复用功能IO和调试配置)
- java 判断范围_java判断一个点是否在一个围栏范围内
- 激怒开源社区,微软悄悄删除2500行功能代码后致歉:已恢复!
- leetcode数组汇总_LeetCode刷题实战74:搜索二维矩阵
- 光猫超级帐号密码,重置光猫获取超级帐号密码
- iOS播放器横竖屏切换
- Telegram普通账号定时发布信息、签到
- 书签同步工具android,「效率工具推荐」跨平台在线云书签管理工具
- 程序员技术面常用知识点
- Synopsys ICC 笔记
- log4j安全漏洞fix--快速答疑处理篇。
热门文章
- ​腾讯内测全新 Tim 3.0,支持微信登录;滴滴顺风车上线夜间服务;Angular 9.1 发布 | 极客头条...
- DevOps 火爆,要学这么多技术!
- @程序员,我最多再等你两天!
- 大势要落地!开发者应该关注的 AI 应用落地实践
- Go 语言发布 2018 调查报告,最被诟病问题竟然是......
- Python 持续点火,跟进还是观望?
- 终于可以和 QQ 彻底说再见了!
- 54 岁的当当李国庆“杀入”区块链!
- 如何将三万行代码从 Flow 移植到 TypeScript?
- 门前异动监控、AI 人脸识别!360 发布新型智能门铃