jsp 异步加载 刷新时间

简介: 引用:http://hi.baidu.com/lynn_wong/blog/item/33882a11f7461ee8c3ce7909.html 即:根据时间仅刷新网页部分内容 下面是异步显示系统时间的例子 client.

引用:http://hi.baidu.com/lynn_wong/blog/item/33882a11f7461ee8c3ce7909.html

即:根据时间仅刷新网页部分内容

下面是异步显示系统时间的例子

client.jsp

<%@pagecontentType="text/html"%>
<%@pagepageEncoding="gb2312"%>
<!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=gb2312">
<script type="text/javascript">
function makeRequest(url) {
 alert("1111");
 //alert("my GOD!");
 http_request = false;
 if (window.XMLHttpRequest) {
  http_request = new XMLHttpRequest();
  if (http_request.overrideMimeType){
   http_request.overrideMimeType('text/xml');
  }
 } else if (window.ActiveXObject) {
  try{
   http_request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (e) {
   }
  }
 }
 if (!http_request) {
  alert("您的浏览器不支持当前操作,请使用 IE 5.0 以上版本!");
  return false;
 }
 

//定义页面调用的方法init,不是init();没有();
 http_request.onreadystatechange = init;
 http_request.open('GET', url, true);

//禁止IE缓存
 http_request.setRequestHeader("If-Modified-Since","0");

//发送数据
 http_request.send(null);

//每60秒刷新一次页面
 setTimeout("makeRequest('"+url+"')", 1000);
 }

function init() {
 if (http_request.readyState == 4) {
  if (http_request.status == 0 || http_request.status == 200) {
   var result = http_request.responseText;
   if(result==""){
    result = "系统时间获取失败";
   }
   document.getElementById ("sysTimeShow").innerHTML="系统时间 :"+result;
  } else {//http_request.status != 200
   alert("请求失败!");
  }
 }
}

 </script>


</head>
<body onload="makeRequest('getSystemTime.jsp')">


         <div id="sysTimeShow"></div>


</body>

</html>

 

getSystemTime.jsp

<%@ page language="java"  %>
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.Date"%>
<%@ page import="java.sql.Timestamp"%>
<%@ page import="java.io.IOException"%>

<%
Date d = new Date();
Timestamp ts = new Timestamp(d.getTime());
String result = ts.toString().substring(0,19);
out.write(result,0,result.length());
%>

**********************************失眠、忧郁、焦虑的分割线*******************************

下面是前台框架extjs中使用异步刷新的方法:

 var task={run:function(){ 
    //刷新的内容,如:更新textfield的value等    timearea.setValue(time);
   },interval:1000};//1000代表一秒刷新一次
           var taskRunner=new Ext.util.TaskRunner();
           taskRunner.start(task);

  });

*****************************************睡醒了的分割线************************************

其实如果在extjs框架下如果想动态显示一个document节点  那么可以动态创建一个,

把它作为item来添加即可。

并且用上述方法赋值。

例子如下:(该例子用于在工具栏中动态显示当前系统时间)

var barr = new Ext.Toolbar({
    height : 30

});

var doc = document.createElement('time');

barr.addItem(doc);

 var task={run:function(){ 

var now= new Date();
    var year=now.getYear();
    var month=now.getMonth()+1;
    var day=now.getDate();
    var hour=now.getHours();
    var minute=now.getMinutes();
    var second=now.getSeconds();
    var time = year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;

//上面是在获取当前时间

    doc.innerHTML(time);    

},interval:1000};

var taskRunner=new Ext.util.TaskRunner();
taskRunner.start(task);

  });

相关文章
|
Java
jsp刷新
jsp刷新
68 0
|
Java 数据库连接 前端开发
Jsp刷新分页模板,很全
1.用来实现上一页下一页,我直接写到查询页面上 a { color: #555555; text-decoration: none; ...
1415 0
|
2月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
84 0
|
4月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
4月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
4月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
32 0
|
6月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
117 12
|
6月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
140 10
|
6月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
69 9
|
6月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
75 7