一个页面指向生成图片的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();
}
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();
}
解决方案 »
- 光标在dropdownlist的时候,回车不能提交
- 怎么在jsp页面中调用service层中类的方法
- 今天在用ajax当中遇到的一个棘手的问题,请大家帮我看看!
- 在LINUX下HTML文件中的中文是乱码?JSP文件没问题,数据库也是正常
- JSP + Servlet 简单问题,打出马上结帖!!!
- getParameterValues的使用问题。
- 怎样在JSP中用户注册时生成一个12位的随机数,和一个随机密码?
- jsp新手问题 大家帮帮我 这是怎么了
- 请大家提供一个思路?网站前台静态,后台动态
- mysql create database user_info说找不到c:\winnt\my.ini怎么办?
- 求一个正则表达式(PYTHON的)
- 页面跳SERVLET路径总是报错
........................
//创建图像
BufferedImage img = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
Graphics2D g2 = (Graphics2D)g;
.................
//写入session
session.setAttribute("code",strCode);
//输出图像
g.dispose();
ImageIO.write(img,"jpeg",response.getOutputStream());
out.clear();
out = pageContext.pushBody();
<%
response.setHeader("progma","no-cache");
response.setHeader("Cache-Control","no-cache"); (我一般用这个)
response.setDateHeader("Expires",0);
%>
meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0"> 这样不行吗?
确定是缓存的问题?
在路面URL后面加一个随机数
比如下面这样
<img src="xxxxx?<%= java.util.Random.nextDouble()%>">具体根据自己情况在改改