Java從服務(wù)器上獲取時(shí)間動(dòng)態(tài)顯示在jsp頁面實(shí)現(xiàn)思路
更新時(shí)間:2013年08月01日 17:16:36 作者:
Java只能獲取一次,到頁面的時(shí)間是靜態(tài)的,不過通過js和Java的合作,巧妙地實(shí)現(xiàn)此功能
Java獲取服務(wù)器時(shí)間,動(dòng)態(tài)顯示到j(luò)sp頁面,大家都是到Java只能獲取一次,到頁面的時(shí)間是靜態(tài)的,不過通過js和Java的合作,巧妙地實(shí)現(xiàn)此功能。
本人是給電視做系統(tǒng),客戶要求頁面能顯示時(shí)間,因?yàn)殡娨暈g覽器獲取的時(shí)間不對(duì),沒辦法只能從服務(wù)器獲取時(shí)間,但是問題來了,服務(wù)器的時(shí)間獲取一次就成靜態(tài)的了,客戶不滿意,但也沒辦法,只能這樣。不過這個(gè)問題在我這老惦記著,今天看到有個(gè)例子,說把Java獲取服務(wù)器的時(shí)間轉(zhuǎn)化成毫秒,然后用js每一秒刷新一次就可以動(dòng)態(tài)顯示,所以就有了下面的
<%@ 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">
//從服務(wù)器上獲取初始時(shí)間
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">自動(dòng)顯示時(shí)間。。。。</div>
</body>
</html>
本人是給電視做系統(tǒng),客戶要求頁面能顯示時(shí)間,因?yàn)殡娨暈g覽器獲取的時(shí)間不對(duì),沒辦法只能從服務(wù)器獲取時(shí)間,但是問題來了,服務(wù)器的時(shí)間獲取一次就成靜態(tài)的了,客戶不滿意,但也沒辦法,只能這樣。不過這個(gè)問題在我這老惦記著,今天看到有個(gè)例子,說把Java獲取服務(wù)器的時(shí)間轉(zhuǎn)化成毫秒,然后用js每一秒刷新一次就可以動(dòng)態(tài)顯示,所以就有了下面的
復(fù)制代碼 代碼如下:
<%@ 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">
//從服務(wù)器上獲取初始時(shí)間
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">自動(dòng)顯示時(shí)間。。。。</div>
</body>
</html>
相關(guān)文章
jsp連接MySQL實(shí)現(xiàn)插入insert操作功能示例
本文將為大家展示下jsp連接MySQL執(zhí)行插入操作的功能,具體的示例及代碼如下,感興趣的朋友可以了解下2013-08-08jsp從數(shù)據(jù)庫獲取數(shù)據(jù)填充下拉框?qū)崿F(xiàn)二級(jí)聯(lián)動(dòng)菜單的方法
這篇文章主要介紹了jsp從數(shù)據(jù)庫獲取數(shù)據(jù)填充下拉框?qū)崿F(xiàn)二級(jí)聯(lián)動(dòng)菜單的方法,涉及jsp數(shù)據(jù)庫的操作及聯(lián)動(dòng)菜單的構(gòu)造技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10jsp利用echarts實(shí)現(xiàn)報(bào)表統(tǒng)計(jì)的實(shí)例
echarts用來做數(shù)據(jù)報(bào)表的一個(gè)展示效果了,本文介紹了jsp利用echarts實(shí)現(xiàn)報(bào)表統(tǒng)計(jì)的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-10-10jsp+servlet+jdbc實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的增刪改查
本篇文章主要介紹了jsp+servlet+jdbc實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的增刪改查,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01web.xml中如何設(shè)置配置文件的加載路徑實(shí)例詳解
這篇文章主要介紹了web.xml中如何設(shè)置配置文件的加載路徑實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06