原文来源: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只能获取一次,到页面的时间是静态的,不过通过js和Java的合作,巧妙地实现此功能。本人是给电视做系统,客户要求页面能显示时间,因为电视浏览器获取的时间...
Jsp 动态显示服务器时间是指在 JSP 页面上实时显示当前服务器的时间。实现这种功能需要使用 JavaScript 和 Ajax 技术。下面是实现 Jsp 动态显示服务器时间的详细步骤和知识点总结。 一、了解 setTimeout() 和 ...
在IT行业中,尤其是在Web开发领域,有时我们需要在网页上展示PDF文档,以便用户可以在线...通过了解和运用上述知识,你就可以在JSP页面上成功地显示PDF了。记得在实际操作时,要结合项目需求和现有技术栈进行适当调整。
在Java和JSP开发中,有时我们需要处理在线编辑器上传的内容,这可能涉及到从Web页面中获取远程图片并将其保存到本地服务器。这样的功能对于确保网站的性能和用户体验至关重要,因为将图片本地化可以减少加载时间,...
### 在JSP页面获取当前时间 #### 知识点概览 1. **JSP页面中的日期和时间处理** 2. **使用`new Date()`获取当前时间** 3. **格式化日期** 4. **字符串操作与日期解析** #### 详细说明 **1. JSP页面中的日期和时间...
在这个动态内存显示程序中,Ajax负责定期向JSP页面发起请求,获取服务器的内存占用数据。 "图像版"意味着这个程序使用图形化方式展示内存使用情况,可能使用了各种图表库如ECharts或Highcharts,以更直观地显示内存...
在Java后台获取JSP页面多个复选框选中的值是一个常见的需求,特别是在开发Web应用程序时。SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的集成框架,它提供了处理此类问题的高效解决方案。下面将...
1. 请求处理:用户请求一个动态JSP页面,服务器上的Servlet捕获该请求。 2. 页面解析:Servlet读取JSP文件,解析并执行其中的Java代码,生成HTML字符串。 3. 文件保存:Servlet将生成的HTML字符串写入到一个新的HTML...
通过以上步骤,你已经成功地在Java Web环境中配置了MySQL数据库,并将查询结果显示在了JSP页面中。这是一个基础但至关重要的过程,为更复杂的Web应用开发打下了坚实的基础。在实际开发中,可能还需要考虑异常处理、...
用户在页面上编辑的Java代码会被当作字符串处理,这需要我们将其转换为可编译的Java源文件格式。 Servlet是Java Web应用中的服务器端组件,它可以接收HTTP请求,处理数据,并返回响应。在这个案例中,Servlet扮演了...
在Java和JSP中,实现文件下载是一项常见的任务,它涉及到服务器与客户端之间的交互,以及对文件流的处理。下面将详细讲解如何使用Java和JSP来实现这一功能。 首先,我们从`downloadtool.jsp`开始,这是一个用户界面...
3. 日期时间的获取和显示:在JSP页面中,可以使用Java的Date类来获取当前日期和时间。然后,使用out.write()方法将日期和时间输出到浏览器中。 4. HTML的使用:JSP页面可以使用HTML来布局和样式化网页。HTML可以与...
使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library):\n EL简化了JSP中的表达式,可以直接在页面上获取请求参数,如`${param.user}`。JSTL提供了一系列标签库,如fmt、fn、sql、c等,...
---------------------------------------------------------我们经常要在网页看到一些动态更新的图片,最常见的莫过于股票的K线图,本文试图通过一个简单的实例,向大家展示如何通过JSP 调用Java Bean在网页上动态生成...
7. **在JSP页面上显示数据**:在JSP页面中,利用JSTL(JavaServer Pages Standard Tag Library)或EL(Expression Language)表达式,从请求作用域中取出数据,并将其插入到HTML元素中。例如,可以使用`<c:forEach>`...
JSP(Java Server Pages)是一种服务器端脚本语言,可以用来获取系统当前时间。下面是一个使用JSP获取系统当前时间的示例代码。 标题:JSP获取系统当前时间 描述:运用JSP编写可以获取系统当前时间的JSP代码。 ...
5. 显示注册信息:在display.jsp中,从请求或session中获取之前保存的用户信息,并将其显示在页面上。 6. 错误处理:当用户输入不符合要求时,返回错误消息到注册页面,提示用户修正。 以上就是基于JSP实现用户...
在网页开发中,显示当前时间日期是一项常见的需求。在Java Server Pages (JSP) 技术中,我们可以方便地实现...理解并掌握这些知识点,你就可以灵活地在JSP页面中实现各种复杂的时间日期显示功能,满足网站制作的需求。
这些信息通常由前端通过Ajax请求获取,JSP作为后端接口处理请求,返回JSON或XML数据,前端JavaScript解析后展示在页面上。 3. 数据库操作:为了存储和检索商品信息,开发者通常会使用关系型数据库,如MySQL。`bbs....