日期:2014-05-17  浏览次数:20701 次

jsp页面显示图片问题??找了好久没有解决答案。
一个页面指向生成图片的JSP页面。第一次进来图片无法显示。刷新一下页面才显示出来。有的答案说缓存问题,我在页面头加清空缓存了。还是无法解决??求高手指点。

tomcat服务器

<img src="image.jsp" height="80" width="79">


image.jsp
  response.setContentType("image/jpeg");
byte tmp[] = new ReaderImageDao().getTjbrxxImage(sql.toString());
if(tmp != null && tmp.length > 0){
OutputStream output = response.getOutputStream();
output.write(tmp);
output.flush(); //强制清出缓冲区  
output.close();
out.clear();
out = pageContext.pushBody();
}

------解决方案--------------------
不是缓存问题,是每次页面提交的图片URL是一个,所以不刷新
在路面URL后面加一个随机数
比如下面这样
<img src="xxxxx?<%= java.util.Random.nextDouble()%>">

具体根据自己情况在改改