GerenateBaseDao gb = new GerenateBaseDao();
//这里的id是序号不是真实的id
String id=request.getParameter("id");
HashMap imgs =(HashMap)gb.getBaseDao().load("UU_Bank_BankNotice.queryImageById",id);
Blob b = (Blob) imgs.get("IMAGE");
OutputStream outs =null;
try{
long size = b.length();
byte[] bs = b.getBytes(1, (int)size);
response.setContentType("image/jpeg");
response.reset();//weblogic此处可运行
outs= response.getOutputStream();
outs.write(bs);
outs.flush();
//out.clear();
}finally{
if(outs != null){
outs.close();
outs = null;
}
}
//这里的id是序号不是真实的id
String id=request.getParameter("id");
HashMap imgs =(HashMap)gb.getBaseDao().load("UU_Bank_BankNotice.queryImageById",id);
Blob b = (Blob) imgs.get("IMAGE");
OutputStream outs =null;
try{
long size = b.length();
byte[] bs = b.getBytes(1, (int)size);
response.setContentType("image/jpeg");
response.reset();//weblogic此处可运行
outs= response.getOutputStream();
outs.write(bs);
outs.flush();
//out.clear();
//out=pageContext.pushBody(); //这两行在apache中可以正常运行,在weblogic中报错java.io.IOException: response already committed
是由weblogic与apache机制问题造成
}catch(Exception e){
e.printStackTrace();}finally{
if(outs != null){
outs.close();
outs = null;
}
}