- 浏览: 328422 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
zhengqiweiyi:
请问这里的客户端和服务器是指同一台电脑上的吗?
JSP动态显示服务器时间和客户端时间 -
18101095336:
一语道破天机[color=blue][/c ...
restlet使用中遇到的一些问题 -
jjjssh:
废话一大堆,就是没说到少了那个jar包
The hierarchy of the type is inconsistent -
junjielee:
重点还没说啊~~~~~~~~
The hierarchy of the type is inconsistent -
幽绿琵琶:
太棒了
loadrunner 9.5 9.0 8.1下载地址 和license
server-time.jsp内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% 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> <title>My JSP 'test.jsp' starting page</title> <script language="javascript" type="text/javascript"> //因程序执行耗费时间,所以时间并不十分准确,误差大约在2000毫秒以下 var xmlHttp = false; //获取服务器时间 try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xmlHttp = false; } } if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest(); } xmlHttp.open("GET", "null.txt", false); xmlHttp.setRequestHeader("Range", "bytes=-1"); xmlHttp.send(null); severtime = new Date(xmlHttp.getResponseHeader("Date")); //获取服务器日期 var year = severtime.getFullYear(); var month = severtime.getMonth() + 1; var date = severtime.getDate(); //获取服务器时间 var hour = severtime.getHours(); var minu = severtime.getMinutes(); var seco = severtime.getSeconds(); //获取客户端时间 localtime = new Date(); //取得时间差 var jtime = Math.abs(localtime.getTime() - severtime.getTime()); var jdate = jtime / (24 * 60 * 60 * 1000); var jhour = jtime % (24 * 60 * 60 * 1000) / (60 * 60 * 1000); var jminu = jtime % (24 * 60 * 60 * 1000) % (60 * 60 * 1000) / (60 * 1000); var jsecond = jtime % (24 * 60 * 60 * 1000) % (60 * 60 * 1000) % (60 * 1000) / 1000; //格式化输出客户端时间 function getClientTime() { localtime = new Date(); var cyear = localtime.getFullYear(); var cmonth = localtime.getMonth() + 1; var cdate = localtime.getDate(); var chour = localtime.getHours(); var cminu = localtime.getMinutes(); var cseco = localtime.getSeconds(); ccyear = addZero(cyear); ccmonth = addZero(cmonth); ccdate = addZero(cdate); cchour = addZero(chour); ccminu = addZero(cminu); ccseco = addZero(cseco); cinnerdata = "当前客户端时间:"; document.getElementById("clienttime").innerHTML = cinnerdata + ccyear + "-" + ccmonth + "-" + ccdate + " " + cchour + ":" + ccminu + ":" + ccseco; document.getElementById('xctime').innerHTML = "时间相差:" + Math.round(jdate) + "天" + Math.round(jhour) + "小时" + Math.round(jminu) + "分钟" + jsecond + "秒 总计:" + jtime + "毫秒"; } //格式化输出服务器时间 function getSeverTime() { seco++; if (seco == 60) { minu += 1; seco = 0; } if (minu == 60) { hour += 1; minu = 0; } if (hour == 24) { date += 1; hour = 0; } //日期处理 if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { if (date == 32) { date = 1; month += 1; } } else if (month == 4 || month == 6 || month == 9 || month == 11) { if (date == 31) { date = 1; month += 1; } } else if (month == 2) { if (year % 4 == 0 && year % 100 != 0) {//闰年处理 if (date == 29) { date = 1; month += 1; } } else { if (date == 28) { date = 1; month += 1; } } } if (month == 13) { year += 1; month = 1; } sseco = addZero(seco); sminu = addZero(minu); shour = addZero(hour); sdate = addZero(date); smonth = addZero(month); syear = year; innerdata = "当前服务器时间:"; document.getElementById("servertime").innerHTML = innerdata + syear + "-" + smonth + "-" + sdate + " " + shour + ":" + sminu + ":" + sseco; setTimeout("getSeverTime()", 1000); setTimeout("getClientTime()", 100); } function addZero(num) { num = Math.floor(num); return ((num <= 9) ? ("0" + num) : num); } </script> </head> <body onload="getSeverTime();"> <p id="servertime"></p> <p id="clienttime"></p> <p id="xctime"></p> </body> </html>
运行效果如图:
另外一个JS效果的动态显示当前客户端时间client-time.html,可以通过修改客户端时间查看这两种的区别
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>当前日期</title> 当前时间: <div id="time" style="color:red;"> <script> document.getElementById('time').innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay()); setInterval("document.getElementById('time').innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000); </script> </div> </body> </html>
发表评论
-
ConcurrentHashMap的高性能
2012-07-17 18:11 1426ConcurrentHashMap 是一个并发散列映射表 ... -
Hash散列及冲突解决
2012-07-17 17:56 2688先看看英文的维基百科上的解释: A hash func ... -
调用谷歌接口实现基站转经纬度
2012-07-02 15:34 6463Cell2GPSUtil.java,最近项目中用到的,记录一下 ... -
使用Spring3.0的AOP结合log4j实现接口方法执行时间记录
2012-05-18 14:30 6382项目使用RPC提供的内部服务,需要监控每个接口方法的调用情况以 ... -
禁止浏览器缓存当前文档内容
2011-06-08 17:21 1595IE8的设置中有这么一个选项: 默认是“自动 ... -
java正则匹配微博@和话题#话题#
2011-05-26 11:46 7903/** * 微博内容中的at正则表达式 ... -
restlet使用中遇到的一些问题
2011-02-22 17:37 18100x20 is not a legal NCName cha ... -
spring 2.5.6和hibernate3.2.2集成(5)
2010-02-08 15:48 1922这一次说一下hibernate tools这个工具的使用,OR ... -
spring 2.5.6和hibernate3.2.2集成(4)
2010-02-04 16:41 2708这个列子的来源是springside下的miniweb项目,算 ... -
spring 2.5.6和hibernate3.2.2集成(3)
2010-02-04 16:10 1669最近看了一下springside,学习很多,从思想到编码风格, ... -
spring 2.5.6和hibernate3.2.2集成(2)
2010-02-04 15:52 1276上一篇文章写了如何使用spring的注解,这一篇记录一下和hi ... -
spring 2.5.6和hibernate3.2.2集成(1)
2010-02-04 15:33 1244spring注解的使用,这个例子来源于网上,我也不知道原创是哪 ... -
The project was not built since the source file could not be read
2010-01-25 10:25 3770包缺失 重新加入JRE System Library 类 ... -
The hierarchy of the type is inconsistent
2010-01-22 10:02 14791这两天在尝试spring2.5.6和hibernate3.2的 ... -
activemq-5.3集成spring2.5以及quartz的调用
2010-01-06 10:42 1446前几天做的demo,记录一下,希望对大家有帮助,内容均参考网上 ... -
Dom4j的使用,存着以后看
2008-12-05 10:21 1067Dom4j的使用(全而好的文 ... -
JVM中的堆和栈
2007-12-29 16:19 2208JVM是基于堆栈的虚拟机. ... -
Struts2.0上传练习
2007-11-09 16:09 6729终于上次的项目告一段落了,可以重新学习Struts了,于是终于 ... -
struts2.0使用时的一个奇怪的问题
2007-10-21 22:31 1046近来struts2.0很流行哦,于是下了更流行的max大侠的教 ... -
DAO+Factory+Hibernate的学习。。
2007-09-30 16:48 2996看了很多的书了,想着实践一下,就参考了书上的例子写了一点,呵呵 ...
相关推荐
早期传统的浏览器客户端的程序是基于客户机、服务器的应用程序,但是这种服务技术随着现代网络和现代电子商务的发 展,这些技术的弊端逐渐显现出来了,如何能够在任何WEB 或...关键词:JSP JAVA Servlet 服务器客户端
:早期传统的浏览器客户端的程序是基于客户机、服务器的应rfl程序,但是这种服务技术随着现代网络和现代电子商务的发 展,这些技术的弊端逐渐显现出来了,如何能够在任何WEB或应用程序服务器上运行,如何将应用程序...
JavaServer Pages (JSP) 技术提供了一种简单快速的方法来创建显示动态生成内容的 Web 页面。由业界处于领先地位的 Sun 公司制定了相关的 JSP 技术规范,该规范定义了如何在服务器和 JSP 页面间进行交互,还描述了...
JSP Maker 是一款强大易用的代码生成器,可从MySQL和Oracle中快速生成一套完整JSP(JAVA服务器页)代码.使用生成的JSP,用户可以轻松查看,编辑,搜索以及添加删除网页上的数据库记录。生成的代码清洁并易于用户定制.JSP...
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有...
"目录直读程序"可能是指一个能够读取并显示服务器上特定目录结构的JSP应用程序。这样的程序可能允许用户浏览文件和文件夹,查看文件列表,甚至可能包括下载、上传或管理这些文件的功能。这个资料包可能包含了实现这...
在登录应用中,为防止恶意登录,常常需要服务器动态生成验证码并存储在session作用范围中,最后以图像形式返回给客户端显示 下边的代码实现的功能:写一个JSP页,动态生成一个验证码,存储在session作用范围内,并以...
这个例子中涉及到ListView、各个界面UI控件的使用、TabHost、跑马灯字符串、获取经纬度、Spinner内容适配器、气球图片、全屏显示、标题栏跑马灯的实现、捕获和打印异常、从TabActivity上面获取放置Tab的TabHost、...
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 这个白皮书提供了JSP技术的全面概述,描述了其开发背景以及这项技术的...
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码...
JSPExample7.jsp text.html页面提交至该页,并显示提交数据 text.html 页面数据提交至JSPExample7.jsp JSPExample8.jsp 不同类型混合运算自动转换 JSPExample9.jsp 不同类型混合运算强制...
本系统采用Servlet+Jsp+JavaBean+SQL2000 设计方式,其中Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,调用以及初始化JavaBean,在通过Jsp传到客户端,本系统中SqlBean担当主要的与数据库的连接与通信,...
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码...
4.静态网页和动态网页在客户端看来是除了发送请求是的后缀名外没有其它任何区别,主要是服务器端的区别。静态网页服务器在接收了客户端的请求后直接读取相应的网页文件返回给客户端,而动态网页服务器在接收到了...
2. **Servlet**: Servlet是运行在服务器端的Java程序,它用于接收客户端的请求并生成响应。在学生课绩管理系统中,Servlet主要负责处理业务逻辑,例如成绩的增删改查。 3. **JavaBean**: JavaBean是一种特殊的Java...
是未来开发动态网站的主流技术,与其它技术相比有一定的优势,如JSP页面可重用跨平台的组件(JavaBean或Enterprise JavaBean)来执行应用程序所要求更为复杂的处理,能将页面的逻辑和页面显示进行分离, 页面开发人员可以...
(1)在登录应用中,为防止恶意登录,常常需要服务器动态生成验证码并存储在session作用范围中,最后以图像形式返回给客户端显示 (2)下边的代码实现的功能:写一个JSP页,动态生成一个验证码,存储在session作用...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...