`
wzf7065
  • 浏览: 247554 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Java从服务器上获取时间,动态在jsp页面显示

 
阅读更多
原文来源:http://blog.csdn.net/j04110414/article/details/9704939

Java获取服务器时间,动态显示到jsp页面,大家都是到Java只能获取一次,到页面的时间是静态的,不过通过js和Java的合作,巧妙地实现此功能
本人是给电视做系统,客户要求页面能显示时间,因为电视浏览器获取的时间不对,没办法只能从服务器获取时间,但是问题来了,服务器的时间获取一次就成静态的了,客户不满意,但也没办法,只能这样。不过这个问题在我这老惦记着,今天看到有个例子,说把Java获取服务器的时间转化成毫秒,然后用js每一秒刷新一次就可以动态显示,所以就有了下面的
 
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="java.text.SimpleDateFormat;"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<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>
  
  <body>
    <%
      Calendar rightNow = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
%>
<script language="javascript"> 
//从服务器上获取初始时间 
var currentDate = new Date(<%=new java.util.Date().getTime()%>); 


function run() 
{ 
currentDate.setSeconds(currentDate.getSeconds()+1); 
var time = "";
var year = currentDate.getFullYear();
var month = currentDate.getMonth() + 1;
var day = currentDate.getDate();
var hour = currentDate.getHours();
var minute = currentDate.getMinutes();
var second = currentDate.getSeconds();
if(hour < 10){
	time += "0" + hour;
}else{
	time += hour;
}
time += ":";
if(minute < 10){
	time += "0" + minute;
}else{
	time += minute;
}
time += ":";
if(second < 10){
	time += "0" + second;
}else{
	time += second;
}
document.getElementById("dt").innerHTML = year+"年"+month+"月"+day+"日" + time;     
} 
window.setInterval("run();", 1000); 
</script> 
<div id="dt">自动显示时间。。。。</div>
  </body>
</html>


把这段代码放到我的系统中后,时间能取到,但是接下来时分秒会跳断,我怀疑是window.setInterval("run();", 1000)的问题,因此稍做了调整,下面是我的代码:
<script type="text/javascript">
var currentDate = new Date(<%=new java.util.Date().getTime()%>); 
function run() { 
	currentDate.setSeconds(currentDate.getSeconds()+1); 
	var time = "";
	var hour = currentDate.getHours();
	var minute = currentDate.getMinutes();
	var second = currentDate.getSeconds();
	if(hour < 10){
		time += "0" + hour;
	}else{
		time += hour;
	}
	time += ":";
	if(minute < 10){
		time += "0" + minute;
	}else{
		time += minute;
	}
	time += ":";
	if(second < 10){
		time += "0" + second;
	}else{
		time += second;
	}
	document.all.sysTimeText.innerHTML = time; 
	setTimeout(run,1000); 
} 
</script>

然后在页面初始化完成的时候调用即可:
<script type="text/javascript">
  run();
</script>
分享到:
评论

相关推荐

    Java从服务器上获取时间动态显示在jsp页面实现思路

    Java获取服务器时间,动态显示到jsp页面,大家都是到Java只能获取一次,到页面的时间是静态的,不过通过js和Java的合作,巧妙地实现此功能。本人是给电视做系统,客户要求页面能显示时间,因为电视浏览器获取的时间...

    Jsp动态显示服务器时间

    Jsp 动态显示服务器时间是指在 JSP 页面上实时显示当前服务器的时间。实现这种功能需要使用 JavaScript 和 Ajax 技术。下面是实现 Jsp 动态显示服务器时间的详细步骤和知识点总结。 一、了解 setTimeout() 和 ...

    JSP页面显示PDF,根据PDF路径在JSP页面显示PDF

    在IT行业中,尤其是在Web开发领域,有时我们需要在网页上展示PDF文档,以便用户可以在线...通过了解和运用上述知识,你就可以在JSP页面上成功地显示PDF了。记得在实际操作时,要结合项目需求和现有技术栈进行适当调整。

    java,jsp读取远程图片到本地服务器

    在Java和JSP开发中,有时我们需要处理在线编辑器上传的内容,这可能涉及到从Web页面中获取远程图片并将其保存到本地服务器。这样的功能对于确保网站的性能和用户体验至关重要,因为将图片本地化可以减少加载时间,...

    在JSP页面获取当前时间

    ### 在JSP页面获取当前时间 #### 知识点概览 1. **JSP页面中的日期和时间处理** 2. **使用`new Date()`获取当前时间** 3. **格式化日期** 4. **字符串操作与日期解析** #### 详细说明 **1. JSP页面中的日期和时间...

    动态显示JSP服务器内存的Ajax程序 图像版_systemjc

    在这个动态内存显示程序中,Ajax负责定期向JSP页面发起请求,获取服务器的内存占用数据。 "图像版"意味着这个程序使用图形化方式展示内存使用情况,可能使用了各种图表库如ECharts或Highcharts,以更直观地显示内存...

    Java后台获取JSP页面多个复选框选中的值

    在Java后台获取JSP页面多个复选框选中的值是一个常见的需求,特别是在开发Web应用程序时。SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的集成框架,它提供了处理此类问题的高效解决方案。下面将...

    动态Jsp页面转换成静态Html页面

    1. 请求处理:用户请求一个动态JSP页面,服务器上的Servlet捕获该请求。 2. 页面解析:Servlet读取JSP文件,解析并执行其中的Java代码,生成HTML字符串。 3. 文件保存:Servlet将生成的HTML字符串写入到一个新的HTML...

    Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中_数据库_杨秀璋的专栏-CSDN博客

    通过以上步骤,你已经成功地在Java Web环境中配置了MySQL数据库,并将查询结果显示在了JSP页面中。这是一个基础但至关重要的过程,为更复杂的Web应用开发打下了坚实的基础。在实际开发中,可能还需要考虑异常处理、...

    java动态编译 ,写了一个jsp在页面上编辑java代码,然后servlet动态编译并执行main方法

    用户在页面上编辑的Java代码会被当作字符串处理,这需要我们将其转换为可编译的Java源文件格式。 Servlet是Java Web应用中的服务器端组件,它可以接收HTTP请求,处理数据,并返回响应。在这个案例中,Servlet扮演了...

    java+jsp 文件下载(服务器上的文件)

    在Java和JSP中,实现文件下载是一项常见的任务,它涉及到服务器与客户端之间的交互,以及对文件流的处理。下面将详细讲解如何使用Java和JSP来实现这一功能。 首先,我们从`downloadtool.jsp`开始,这是一个用户界面...

    JSP实现实时时间显示

    3. 日期时间的获取和显示:在JSP页面中,可以使用Java的Date类来获取当前日期和时间。然后,使用out.write()方法将日期和时间输出到浏览器中。 4. HTML的使用:JSP页面可以使用HTML来布局和样式化网页。HTML可以与...

    jsp 应用获取表单元素

    使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library):\n EL简化了JSP中的表达式,可以直接在页面上获取请求参数,如`${param.user}`。JSTL提供了一系列标签库,如fmt、fn、sql、c等,...

    JSP调用Java Bean在网页上动态生成柱状图

    ---------------------------------------------------------我们经常要在网页看到一些动态更新的图片,最常见的莫过于股票的K线图,本文试图通过一个简单的实例,向大家展示如何通过JSP 调用Java Bean在网页上动态生成...

    使用servlet,jdbc将mysql中数据显示在jsp页面中

    7. **在JSP页面上显示数据**:在JSP页面中,利用JSTL(JavaServer Pages Standard Tag Library)或EL(Expression Language)表达式,从请求作用域中取出数据,并将其插入到HTML元素中。例如,可以使用`&lt;c:forEach&gt;`...

    jsp获取系统当前时间

    JSP(Java Server Pages)是一种服务器端脚本语言,可以用来获取系统当前时间。下面是一个使用JSP获取系统当前时间的示例代码。 标题:JSP获取系统当前时间 描述:运用JSP编写可以获取系统当前时间的JSP代码。 ...

    jsp 简单注册并在另一页面显示注册的信息

    5. 显示注册信息:在display.jsp中,从请求或session中获取之前保存的用户信息,并将其显示在页面上。 6. 错误处理:当用户输入不符合要求时,返回错误消息到注册页面,提示用户修正。 以上就是基于JSP实现用户...

    jsp编程,实现网页显示时间日期功能

    在网页开发中,显示当前时间日期是一项常见的需求。在Java Server Pages (JSP) 技术中,我们可以方便地实现...理解并掌握这些知识点,你就可以灵活地在JSP页面中实现各种复杂的时间日期显示功能,满足网站制作的需求。

    JSP商品详细信息页面

    这些信息通常由前端通过Ajax请求获取,JSP作为后端接口处理请求,返回JSON或XML数据,前端JavaScript解析后展示在页面上。 3. 数据库操作:为了存储和检索商品信息,开发者通常会使用关系型数据库,如MySQL。`bbs....

Global site tag (gtag.js) - Google Analytics