如何在javaservlet中通过javascript刷新图像
How to refresh an image through javascript in a java servlet
刷新图像时遇到一些问题,我在后台运行了一个脚本来更新图像,我想每X秒显示一次新图像,但当我在浏览器中运行时,图像不会刷新
有人有什么想法吗
<!DOCTYPE html PUBLIC '"-//W3C//DTD HTML 4.01 Transitional//EN'" '"http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1'>
<title> Title </title>
<script>
var image;
var imgBase="images/test.jpeg"
function count(){
image.src=imgBase;
}
function init(){
image = document.getElementById("image");
if( image ){
setInterval("count()",1000);
}
}
window.onload = init;
</script>
</head>
<body>
<img src="images/test.jpeg" id="image">
</body>
</html>
web应用程序具有以下目录树。。
.
├── Home.jsp
├── images
│ ├── test.jpeg
├── META-INF
│ └── MANIFEST.MF
├── style.css
└── WEB-INF
├── classes
│ └── test
│ └── my
│ └── new
│ └── package
│ └── Test.class
├── lib
└── web.xml
9 directories, 10 files
Web控制台在检索图像时不会显示任何错误,但不会刷新[00:53:15.896] GET http://host:8085/Servlet/Display?config=L1 [HTTP/1.1 200 OK 2ms]
[00:53:16.419] GET http://host:8085/Servlet/images/test.jpeg [HTTP/1.1 200 OK 2ms]
感谢您的帮助,谢谢!
浏览器显示浏览器缓存中的图像。
一种解决方法是使用唯一的请求参数(例如时间戳)请求图像,这样浏览器就被迫实际发送一个新的HTTP请求,而不是显示浏览器缓存中的图像。
function count(){
image.src = imgBase + "?" + new Date().getTime();
}
请注意,这个具体问题与servlet无关。更糟糕的是,将HTML代码直接放在servlet类中是一种糟糕的做法。HTML代码属于JSP文件(Java代码属于servlet类)。
相关文章:
- 无法't在不使用Javascript刷新页面的情况下多次将值传递给文本框
- 如何使用javascript刷新父页面并关闭子窗口
- 如何在javaservlet中通过javascript刷新图像
- 使用JavaScript刷新页面时未保存的更改
- 如何使用javascript刷新我的html页面时清除按钮单击
- 我如何让网页在每次使用 Javascript 刷新时随机生成一个新视频
- 如何返回到上一页并用php或javascript刷新它
- 在带有嵌入的对象中使用JavaScript刷新视频
- 使用javascript刷新ContentPlaceHolder
- 如何使用javascript刷新APPLET而不在asp.net中重新加载页面
- Javascript 刷新查询数据库
- PHP密码脚本和JavaScript刷新冲突,发出我想消除的表单重新提交消息
- 添加到购物车而不使用 JavaScript 刷新
- 使用 JavaScript 刷新页面一次
- 单击以通过 JavaScript 刷新对象
- 强制 JavaScript 刷新
- Javascript刷新一次而不使用主题标签
- 在 Firefox 中使用 JavaScript 刷新页面
- 使用 JavaScript 刷新内部页面
- 如何使用 javascript 刷新另一个页面,而无需在新选项卡中打开同一页面