java如何在Spring+JSP中查看发送请求和获取响应之间的时间差
我把这部分代码删掉了
我使用Spring+Hibernate从数据库中获取记录,并使用JSP查看这些记录
这里的问题是显示500条记录几乎需要10秒:(
因此,我保留了一些时间戳,以查看需要花费的时间
我发现了一些有趣的事情:
一,。要从jsp页面转到DAO,在DAO中我需要代码来获取记录,这需要更多的时间(不确切知道需要多少时间)
二,。要从数据库中获取记录,需要毫秒
三,。请将它们显示回jsp,这需要3秒钟
我的问题是如何在第一种情况下找到时间。我成功地在剩下的两个案例中找到了时间
所以,我将时间戳放在JSP中
<c:if test="${currentPage != 1}">
<a onclick="return displayTimeFunctionP();" class="button" href="pagination.html? page=${currentpage-1}"> << Previous </a>
</c:if>
javascript:
function displayTimeFunctionP() {
<% Timestamp t1 = new Timestamp(new Date().getTime());%>
<%System.out.println("Time stamp in onclick() function[previous] :"+t1); %>
return false(true also I tested);
}
但它在本页中不显示时间,而是直接转到下一页,然后显示时间。但,我函数正在执行,因为若我返回false,它将不会进入下一页,也不会显示任何内容
为什么会发生这种情况,以及如何在进入下一页之前从javascript获取时间戳
请帮忙
# 1 楼答案
这段java代码将日期打印到JS函数中
决议如下:
并打印到服务器系统中:onclick()函数[previous]23424234中的时间戳不打印到页面中
在执行onclick之后,它还会执行href导航并更改页面
要在网页中打印,应使用out。println(不带系统),但如果将文本直接打印到JS函数中,则会出现javascript错误。这不会阻止导航器加载下一页。应该使用javascript“文档”或DOM在某个地方打印文本
# 2 楼答案
试试这个: 首先在html或jsp中定义如下:
并添加以下脚本:
如果你想打印,试试看