`
redleaf
  • 浏览: 127463 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

解决getOutputStream() has already been called for this respons

    博客分类:
  • JAVA
阅读更多
java 代码
 
  1. <%@ page import="java.io.*,java.util.*"%>  
  2. <%  
  3.     out.clear();  //加上这句  
  4.     out = pageContext.pushBody(); //还有这句就OK了  
  5.     response.reset();  
  6.     response.setContentType("image/jpeg");  
  7.     response.setHeader("Pragma","No-cache");   
  8.     response.setHeader("Cache-Control","no-cache");   
  9.     response.setDateHeader("Expires",0);  
  10.     String related_id = request.getParameter("related_id");  
  11.     OutputStream outs = response.getOutputStream();  
  12.     InputStream is = null;  
  13.     try{  
  14.         org.hibernate.Session se = atteam.database.enterprise.CurrentSession();  
  15.         List list = se.createQuery("from weblet_img_file where related_id='"+related_id+"'").list();  
  16.         if(list.size()>0){       
  17.             atteam.enterprise.weblet_img_file img = (atteam.enterprise.weblet_img_file)list.get(0);  
  18.             String file_name = img.getFile_name();  
  19.             java.sql.Blob file = (java.sql.Blob)img.getContent();  
  20.             is = file.getBinaryStream();        
  21.             int blobsize = (int)file.length();  
  22.             byte[] blobbytes = new byte[10240];  
  23.             int bytesRead = 0;  
  24.             while ((bytesRead = is.read(blobbytes)) != -1)  
  25.             {  
  26.                 outs.write(blobbytes, 0, bytesRead);//输出图片   
  27.             }  
  28.             is.close();  
  29.             outs.close();     
  30.         }  
  31.     }catch(Exception e){  
  32.         e.printStackTrace(System.out);  
  33.     }  
  34. %>  
分享到:
评论
1 楼 xaxis 2007-07-12  
己經到了jsp 頁面, getOutputStream()當然己被call 了. 用Servlet 做吧

相关推荐

    getOutputStream() has already been called for this response 错误解决

    在Java Web开发中,"getOutputStream() has already been called for this response" 是一个常见的错误,通常出现在使用Servlet或JSP时。这个错误意味着在HTTP响应中,`getOutputStream()`已经被调用,然后尝试再次...

    tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法

    在使用Tomcat 6服务器部署和运行Java Server Pages (JSP) 时,可能会遇到一个特定的异常:“getOutputStream() has already been called for this response”。该异常发生在尝试向响应对象中写入数据时,已经调用了...

    java.lang.IllegalStateException: getOutputStream() has already解决办法

    纠结了半天的 java.lang.IllegalStateException: getOutputStream() has already。这个问题困扰了半天,在网上查阅了大量资料 出这个错误一般就是下面2个.....

    验证码出现getOutputStream()问题解决

    验证码出现getOutputStream() has already been called for this response错误解决

    JSP彩色验证码

    解决了getOutputStream() has already been called for this response. 并将产生验证码的逻辑从JSP页面中分离出来,单独写了一个类 便于重用。

    Cannot forward after response has been committed

    通过仔细审查代码、优化逻辑和正确处理异常,可以有效地解决"Cannot forward after response has been committed"的问题。 关于提供的"filterTest"文件,可能是用于测试过滤器功能的示例代码。分析和理解这段代码...

    handleStream ServletOutputStream out = response.getOutputStream(); InputStream i

    `getOutputStream()` 方法就是从中获取一个输出流,这个流将用于向客户端发送响应内容。 `ServletOutputStream` 实例化后,我们可以通过调用它的`write()` 方法来写入字节数据。例如,如果我们在一个Servlet中想要...

    java.lang.IllegalStateException: OutputStream already obtain

    标题 "java.lang.IllegalStateException: OutputStream already obtain" 涉及到的是Java编程中的一个常见错误,特别是当处理I/O流时。这个异常通常在尝试获取已经存在的OutputStream实例时抛出,表明该输出流已经被...

    servlet2.4doc

    Returns a boolean indicating whether the named response header has already been set. contextDestroyed(ServletContextEvent) - Method in interface javax.servlet.ServletContextListener Notification ...

    rxtx for java.zip

    6. **读写数据**:通过`SerialPort`对象的`getInputStream()`和`getOutputStream()`方法获取输入流和输出流,然后可以使用Java的I/O操作进行串口通信。 7. **关闭串口**:完成通信后,记得调用`SerialPort.close()`...

    Feign发送Get请求时,采用POJO对象传递参数的最终解决方案.docx

    ### Feign发送Get请求时,采用POJO对象传递参数的最终解决方案 #### 前言 在Spring Cloud技术栈中,Feign作为一种声明式的HTTP客户端框架,极大地简化了微服务间的HTTP请求调用过程,使其几乎如同调用本地方法一般...

    验证码(网页中用到的)

    * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server ...

    Java实现文件下载并解决中文文件名乱码

    ### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...

    JSP文件下载的解决方法

    标题:JSP文件下载的解决方法 描述:本文将探讨并提供多种方法来解决JSP文件下载的问题,重点介绍源代码级别的实现方案。 在Web开发中,文件下载是常见的需求之一,尤其在企业级应用中,用户可能需要下载报告、...

    用java来实Ntalk聊天工具.doc

    DataOutputStream outToClient = new DataOutputStream(connectionSocket[i].getOutputStream()); outToClient.writeBytes("UNIX&gt;Ntalk " + inet.getHostAddress() + '\n'); outToClient.writeBytes("Server:Red_...

    java c++ 通信之间的乱码解决方法

    OutputStream out = clientSocket.getOutputStream(); out.write(responseBuffer, 0, responseBuffer.length); ``` 在C++客户端,使用`makeConnect`函数建立连接,然后通过`send`和`recv`函数发送和接收数据。C++...

    中文乱码解决方法(已验证).docx

    本文将详细解析中文乱码产生的原因以及针对request和response的解决方案。 一、基础知识 1. 字符编码:GBK是一种兼容GB2312的汉字编码标准,包含GB2312的所有字符,但GB2312编码的数据不一定能正确通过GBK解码。 2....

Global site tag (gtag.js) - Google Analytics