有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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}">  &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获取时间戳

请帮忙


共 (2) 个答案

  1. # 1 楼答案

    这段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]23424234中的时间戳不打印到页面中

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

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

  2. # 2 楼答案

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

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

    并添加以下脚本:

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

    如果你想打印,试试看

    d.getMilliseconds()