只需要一个JSP页面就行了:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<%
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
response.setContentType("text/html;charset=GBK");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>图片实时显示</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, must-revalidate">
<meta http-equiv="expires"
content="Wed, 26 Feb 1997 08:21:57 GMT">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if (window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
}
}
}
//发送请求函数
function sendRequest() {
createXMLHttpRequest();
var url = "imageAjax.jsp?sid=" + new Date().getTime();
//XMLHttpReq.setRequestHeader("Cache-Control", "no-cache");
XMLHttpReq.open("POST", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
DisplayHot();
setTimeout("sendRequest()", 200);
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
// 显示更新数据信息的函数
function DisplayHot() {
document.getElementById("rid").src = "images/result.bmp?sid="
+ new Date().getTime();
}
</script>
<body onload=sendRequest()>
<div align="center">
<img hspace="2" vspace="2" border="1" align="middle" id="rid"
alt="实时图片" src="images/result.bmp">
</div>
<div align="center">
<input type="button" name="button1" value="历史数据" style="width: 80px;">
<input type="button" name="button2" value="其他" style="width: 80px;">
</div>
</body>
</html>
分享到:
相关推荐
**Ajax 定时读取数据库技术详解** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高了用户...
本篇文章将深入探讨如何利用Ajax实现定时刷新,以便实时获取后台数据。 一、Ajax基础 1. XMLHttpRequest对象:Ajax的核心是XMLHttpRequest(XHR)对象,它是JavaScript的一个内置对象,允许我们向服务器发送异步...
### Ajax定时刷新局部页面知识点详解 #### 一、Ajax简介 Ajax(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味...
在.NET开发环境中,实现网页实时数据更新有两种常见技术:AJAX(Asynchronous JavaScript and XML)和定时刷新。本文将深入探讨这两种技术,并结合.NET框架,分析它们如何与数据库交互,实现实时页面刷新。 首先,...
- **元数据设置**:通过`<meta>`标签设置页面的缓存控制、关键字和描述等元数据信息,这对搜索引擎优化(SEO)非常重要。 综上所述,通过上述知识点的梳理,我们可以了解到如何使用AJAX技术和JSP页面来构建一个简单...
6. **AJAX更新**:为了实现无刷新切换,可以使用AJAX异步请求获取新图片,避免整个页面刷新,提高用户体验。 7. **兼容性考虑**:考虑到不同浏览器对某些特性支持的不同,需要编写兼容性代码,确保在各种环境下都能...
这个技术结合了JavaScript的`setInterval`函数和Ajax(异步JavaScript和XML)请求,用于定期向服务器发送请求,从而获取当前在线用户的数据。 `setInterval`是JavaScript提供的一个定时器函数,它可以按照指定的...
而“ajax_timer”似乎是指在AJAX应用中使用的定时器功能,这通常涉及到动态加载或定时触发的请求。下面我们将详细探讨AJAX定时器的工作原理、实现方式以及其在实际项目中的应用。 ### 1. AJAX定时器基础 **1.1 ...
10. **定时轮询**:定期获取服务器数据,如股票报价。 11. **Ajax与路由结合**:在SPA(单页应用)中切换视图。 12. **局部刷新**:仅更新页面的一部分,提高用户体验。 13. **异步图片预加载**:提升页面加载速度。...
- **AjaxTimer**:定时触发事件,定期从服务器获取更新。 - **AjaxLoader**:显示加载指示器,提示用户正在处理请求。 4. **Ajax控件的使用**: - **创建实例**:在HTML或ASP.NET中添加控件标签,并设置相关属性...
- **缓存**: 对于不经常变化的数据,可以开启AJAX缓存以提高性能。 - **异步与同步**: 默认情况下,AJAX请求是异步的,但也可设置为同步。不过,同步请求会阻塞浏览器,通常不推荐。 - **跨域请求**: 如果需要...
在Java应用中,我们常常会利用Ajax技术来实现页面的无刷新更新,从而实现实时数据显示。本教程将探讨如何在Java后端与前端使用Highcharts和Ajax结合,动态地从服务器获取数据并更新图表。 一、Highcharts的基本概念...
- **后端**:C#代码中,可能使用`HttpWebRequest`或`HttpClient`类来处理来自前端的Ajax请求,读取和写入数据库以保存和检索聊天记录。 - **数据库**:聊天室可能使用SQL Server或MySQL等数据库存储聊天记录,通过...
本文将详细探讨如何利用jQuery结合定时器来定时读取并分析XML文件。 ### jQuery实现定时读取分析XML文件的方法 首先,我们要明白定时读取文件的意义。在Web应用中,定时获取服务器上的数据,可以实现诸如消息通知...
这意味着我们不能直接使用这些属性来获取图片的二进制数据。但是,可以利用responseText将图片二进制数据转换为Base64编码的字符串,然后将这个字符串赋值给img标签的src属性来实现图片的异步加载。 4. 异步加载...
定时触发Ajax请求可以实现定时刷新或轮询功能。可以使用JavaScript的setInterval函数结合jQuery的ajax方法,定期向服务器发送请求,获取最新数据。 9. **Default.aspx** Default.aspx通常作为应用程序的首页,...
5. **实时性**:为了实现即时消息传递,可以采用轮询机制,客户端定时发送请求获取新消息;或者使用WebSocket,建立持久连接,服务器有新消息时主动推送给客户端。 **四、安全性与性能优化** 1. **防止跨站请求...
在本例中,我们探讨了如何利用Promise来实现简单的Ajax缓存,特别是在需要重复发起相同请求的业务场景下,如获取Token或配置信息。 首先,我们将关注`fetchToken`的实现。在这个例子中,`fetchToken`被声明为`null`...
在实际开发中,"Ajax实时后台信息提示"可能涉及更多的细节,例如安全策略、性能优化(缓存、压缩等)、用户体验设计(加载动画、错误提示等)。理解这些知识点并灵活运用,才能构建出高效、友好的实时信息提示系统。
在使用IE9浏览器浏览网页时,如果遇到使用jQuery的getJSON方法从服务器端定时获取数据并刷新页面内容时,却发现数据无法刷新的问题,这通常是由于浏览器缓存机制导致的。在IE9浏览器中,如果一个Ajax请求与之前发送...