JSP中圖片顯示的問題

tongle_deng 2008-06-16 12:00:21
下面的問題一直在困擾者我:

在JSP頁面中,同名的舊圖片一直顯示,但在指定的文件夾下已經把新的同名圖片產生出來了,卻無法加載顯示出來﹔
只有點刷新,才可以把新的圖片加載在頁面中顯示,為何?可以給個根本的解決的辦法麻?


已經想了兩個辦法:
1.采用js代碼,在頁面打開后一秒后,自動刷新一次,可以結決問題。
2.判斷在文件夾中是否有新圖片生成,如果有生成新圖片,如果有則顯示,若沒有則顯示舊圖片,不可以解決問題。

現在想得到一個根本的解決之道,不刷新,進入頁面就可以顯示新圖片!!
如果可以給出個這個問題是如何出現的原因,不勝感激!!!!!
...全文
133 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-06-16
  • 打赏
  • 举报
回复
在url后面加上一个随机的东西,比如

<img src="getImg.gif?<%=System.currentTimeMillions()%>"/>
laorer 2008-06-16
  • 打赏
  • 举报
回复
没有太懂,
如果无刷新的话,也只有js了,看下ajax
carfily 2008-06-16
  • 打赏
  • 举报
回复
学习了
tongle_deng 2008-06-16
  • 打赏
  • 举报
回复
謝謝大家!


問題解決了!

采用了老紫竹的方法,在引用圖片的時候給其一個隨即數,就搞定了!代碼如下:
<img src="getImg.gif? <%=System.currentTimeMillions()%>"/>
千萬不要搞成了在生成圖片的時候加上隨即數。
為什么會出現這種現象吶,在您有空的時候解析下,先謝?

To 七樓:

謝謝你的幫助!
你提供的答案,我還要再吸收和理解下,呵呵,有問題了再向你請教!!!

帖子就先不結了,兩天后再結了!!!
我是小辉辉 2008-06-16
  • 打赏
  • 举报
回复
浏览器是把图片文件下载到:
C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files
下,然后显示此文件夹下的图片,如果页面以经完全加载了,那么你服务器再有新的图片,他也不会去显示,除非你用用Js去重新指定img的src:
function extcodeimg_onclick() {
form1.extcodeimg.src="/cardshop/FuJiaMa?time="+new Date().getTime();

}
这个方法是在有触发的情况下才能运行,你可以定时去刷新一次.
再有就是有关http协议的问题,客户完成了一次向服务器的请求并且服务器以完成响影后,客户与服务器就失去了联接,服务器即使有了新的更新,他也不知道哪个客户在用,因为联接以断开.只有客户的再次请求才能实现新的更新.
不知道是不是你想要的原由
老紫竹 2008-06-16
  • 打赏
  • 举报
回复
不是冗余图片,是个图片加一个链接,那个问号后面的就是啦!

比如

<img src="logo.png?12121212f12121"/>


这样,只要那个一直在变,就会每次被刷新了
l_wenb 2008-06-16
  • 打赏
  • 举报
回复
他忙
估计半天不会回来看; 等了会急的!!!
l_wenb 2008-06-16
  • 打赏
  • 举报
回复
直接问竹子?直接向竹子提问
tongle_deng 2008-06-16
  • 打赏
  • 举报
回复
To 老紫竹:

老大,近來可好!
您提供的這個方法,我之前也采用過,這樣作的壞處是:
系統里面的冗余的信息(圖片)就會越來越多,但是可以解決問題。

不知道大家誰知道其中的原由,特想了解!!!

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧