Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring中查看发送请求和获取响应之间的时间差+;JSP_Java_Javascript_Hibernate_Jsp_Timestamp - Fatal编程技术网

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

Java 如何在Spring中查看发送请求和获取响应之间的时间差+;JSP,java,javascript,hibernate,jsp,timestamp,Java,Javascript,Hibernate,Jsp,Timestamp,我把这部分代码删掉了 我使用Spring+Hibernate从数据库中获取记录,并使用JSP查看这些记录 这里的问题是显示500条记录几乎需要10秒:( 因此,我保留了一些时间戳,以查看需要花费的时间 我发现了一些有趣的事情: 1.从jsp页面转到DAO,在DAO中我有代码获取记录,这需要更多的时间(不确切知道需要多少时间) 2.从数据库中获取记录需要毫秒 3.将它们显示回jsp需要3秒钟 我的问题是如何在第一种情况下找到时间。在剩下的两种情况下,我成功地找到了时间 所以,我将时间戳放在JSP中

我把这部分代码删掉了

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

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

因此,我保留了一些时间戳,以查看需要花费的时间

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

1.从jsp页面转到DAO,在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);
函数显示TimeFunctionp(){
返回false(我也测试了true);
}

但它并没有在这个页面中显示时间,而是直接转到下一页,然后显示时间。但是,我函数正在执行,因为如果我返回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;
}
并将onclick()函数[previous]2342424234中的时间戳打印到服务器系统中,而不是打印到页面中

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

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

尝试以下操作: 首先在html或jsp中定义如下:

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

首先要寻找的是瓶颈在哪里。它是Java获取结果吗?是网络(你提供了太多的开销吗?)吗?是渲染部分吗?JavaScript是罪魁祸首吗?我尝试了这个,但它不起作用。它没有用jsp打印任何内容。你能提供更多信息吗?
<p id="demo"></p>
 <script>
    function myFunction() {
      var d = new Date();
      document.getElementById("demo").innerHTML = d ;
    }
</script>
d.getMilliseconds()