请问怎样获得JSP页面的执行时间
请问怎样才能实现像google搜索结果页面里那样,显示出这个页面的运行时间啊? 问题点数:30、回复次数:10Top
1 楼xiemingmei(谢明媚)回复于 2006-03-03 22:06:26 得分 0
开始时得到时刻t1
结束时得到时刻t2
t2 - t1 就行了Top
2 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-03 23:14:53 得分 0
Calendar starttime=Calendar.getInstance();
---------------------
do what you do
---------------------
Calendar endtime=Calendar.getInstance();
//计算时间差
long timediff=(starttime.getTime())-(currenttime.getTime());
out.println(timediff);Top
3 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-03 23:15:30 得分 15
Calendar starttime=Calendar.getInstance();
---------------------
do what you do
---------------------
Calendar endtime=Calendar.getInstance();
//计算时间差
long timediff=(starttime.getTime())-(endtime.getTime());
out.println(timediff);
Top
4 楼buffon001(门神)回复于 2006-03-04 01:26:10 得分 0
楼上的方法出错啊
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 167 in the jsp file: /result.jsp
Generated servlet error:
D:\程序\tomcat\work\Catalina\localhost\cs\org\apache\jsp\result_jsp.java:271: 运算符 - 不能应用于 java.util.Date,java.util.Date
long timediff=(starttime.getTime())-(endtime.getTime());
^
注意: D:\程序\tomcat\work\Catalina\localhost\cs\org\apache\jsp\result_jsp.java 使用或覆盖了已过时的 API。
注意: 要了解详细信息,请使用 -Xlint:deprecation 重新编译。
1 错误
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
谁再帮帮我啊Top
5 楼buffon001(门神)回复于 2006-03-04 02:03:31 得分 0
问题我自己解决了
谢谢cenlmmx(学海无涯苦作舟) 给的提示
Date start = new Date();
long starttime = start.getTime();
---------------------
do what you do
---------------------
Date end = new Date();
long endtime =end.getTime();
long timediff=endtime-starttime;
out.println(timediff);Top
6 楼buffon001(门神)回复于 2006-03-04 16:36:45 得分 0
现在有个问题就是,这个时间差值是在页面的最后得到的,我怎样才能把这个时间差值显示在网页中比较考前的位置啊,谁能告诉我啊,用JSP或JS的代码都行Top
7 楼syl5005(syl5005)回复于 2006-03-04 17:06:59 得分 0
页面里总是程序执行完了后,才会转换成HTML的,
JSP肯定是转成JAVA程序后再执行的。Top
8 楼buffon001(门神)回复于 2006-03-04 22:01:14 得分 0
我想这个能有JS代码实现吧,谁能帮帮我啊Top
9 楼dewdrop(白露)回复于 2006-03-04 22:50:40 得分 15
out.println(timediff);//把这句替换掉
接下来写
<script languange="javascript">
function getTimeDiff(){
document.getElementById("timediff").innerHTML=<%=timediff%>;
}
</script>
//<body onLoad="getTimeDiff()">这个要有
然后是
<div id="timediff" style="position:absolute;font-size: 12px; color: #FF0000; width: 214px; height: 24px; z-index: 2; top: 315px" class="style1">
</div>
//位置你可以随便写只要给width height等就可以了
大概是这样,没有亲自测试下 楼主可以测试下看看Top
10 楼human_2(风一帆)回复于 2006-03-04 23:08:25 得分 0
来迟了,原来别人也能想出来
Top




