在jsp中使用response.getOutputStream()导致报错问题getOutputStream() has already been called for this response
2017-01-19 17:48
651 查看
<%@ page language="java" contentType="image/jpeg" %> <%@ page import="java.awt.image.*,javax.imageio.*,java.io.*,java.awt.*" %> <% BufferedImage image = new BufferedImage(340,160,BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); g.fillRect(0, 0, 400, 400); g.setColor(new Color(255,0,0)); g.fillArc(20,20,100,100,30,120); g.setColor(new Color(0,255,0)); g.fillArc(20,20,100,100,150,120); g.setColor(new Color(0,0,255)); g.fillArc(20,20,100,100,270,120); g.setColor(new Color(0,0,0)); g.setFont(new Font("Arial Black",Font.PLAIN,16)); g.drawString("red:climb",200,60); g.drawString("green:swim",200,100); g.drawString("blue:jump",200,140); g.dispose(); ImageIO.write(image,"jpg",response.getOutputStream()); //out.clear(); //out = pageContext.pushBody(); %>
今天使用JSP输出位图时,使用了response。getOutputStream()时出现了错误,
网上找到的解决办法是
out.clear(); out = pageContext.pushBody();
在jsp中执行上述两个话即可解决,具体原因目前不是很清晰,很多人说是JSP中使用getWriter和这里的getOutputStream冲突了,以后找到真正原因再补充
相关文章推荐
- 在同一个jsp页面上即使用字符流,又使用字节流就会出现以下异常:getOutputStream() has already been called for this response
- (生成excel)解决getOutputStream() has already been called for this response java getOutputStream()的问题
- (生成excel)解决getOutputStream() has already been called for this response java getOutputStream()的问题
- 用jsp页面实现验证码出现getOutputStream() has already been called for this response
- getOutputStream() has already been called for this response问题的解决
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- jbpm实例显示图片的pic.jsp报错:getOutputStream() has already been called for this response
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- 生成图片验证码jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- omcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- JSP文件下载及出现getOutputStream() has already been called for this response的解决方法
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法