如何查看在Spring+JSP中发送请求和获取响应之间的时间差

How to see the time difference between sending request and getting response in Spring+JSP

本文关键字:获取 求和 响应 之间 时间差 请求 何查看 Spring+JSP      更新时间:2023-09-26

我在这部分代码中敲了一下。

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

这里的问题是显示500条记录几乎需要10秒:(

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

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

1。要从jsp页面转到DAO,我有代码来获取记录,这需要更多的时间(不知道究竟需要多少时间)

2。从数据库中获取记录需要毫秒

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

我的问题是如何在第一种情况下找到时间。我成功地在剩下的两个案例中找到了时间。

因此,我将Timestamp写入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);

}

但本页不显示时间,直接转到下一页,然后显示时间。但是,I函数正在执行,因为如果我返回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 "document"或DOM在某处打印文本

试试这个:首先在html或jsp中定义如下:

<p id="demo"></p>

并添加以下脚本:

 <script>
    function myFunction() {
      var d = new Date();
      document.getElementById("demo").innerHTML = d ;
    }
</script>

如果你想打印毫秒数,试试

d.getMilliseconds()