论坛首页 入门技术论坛

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

浏览 3815 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-12  
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. %>  
   发表时间:2007-07-12  
己經到了jsp 頁面, getOutputStream()當然己被call 了. 用Servlet 做吧
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics