gpt4 book ai didi

java - Spring+JSP中如何查看发送请求和得到响应的时间差

转载 作者:行者123 更新时间:2023-12-02 08:51:28 24 4
gpt4 key购买 nike

我敲入了代码的这一部分。

我使用 Spring+Hibernate 从数据库中获取记录,并使用 JSP 来查看这些记录。

这里的问题是显示 500 条记录花费了近 10 秒:(

所以,我保留了一些时间戳来查看哪里花费了更多时间。

我发现了一些有趣的事情:

1.从jsp页面转到DAO(其中我有代码来获取记录)需要更多时间(不知道到底花了多少时间)

2.从数据库获取记录需要几毫秒

3.将它们显示回jsp,需要3秒。

我的问题是如何在第一种情况下找到时间。我成功地在其余两种情况下找到了时间。

所以,我把时间戳放在JSP中

   <c:if test="${currentPage != 1}">
<a onclick="return displayTimeFunctionP();" class="button" href="pagination.html? page=${currentpage-1}"> &lt;&lt; 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 获取时间戳?

请帮忙......

最佳答案

这段java代码将日期打印到JS函数中

function displayTimeFunctionP() {
<% Timestamp t1 = new Timestamp(new Date().getTime());%>
<%System.out.println("Time stamp in onclick() function[previous] :"+t1); %>
return false;
}

解析为:

function displayTimeFunctionP() { 
return false;
}

并打印到您的服务器系统中:onclick() 函数中的时间戳[previous] 23423424234 不打印到您的页面中。

此外,在执行 onclick 后,它还会执行 href 导航并更改页面。

要在网页中打印,您应该使用out.println(无系统),但如果您将文本直接打印到 JS 函数中,则会出现 javascript 错误。这不会阻止导航器加载下一页。您应该使用 javascript“文档”或 DOM 在某个地方打印文本。

关于java - Spring+JSP中如何查看发送请求和得到响应的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24507301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com