【问题标题】:How to see the time difference between sending request and getting response in Spring+JSPSpring+JSP如何查看发送请求和得到响应的时间差
【发布时间】:2014-08-21 20:07:23
【问题描述】:

我在这部分代码中遇到了问题。

我正在使用 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);

}

但是这个页面不显示时间,直接进入下一页,然后显示时间。但是,我的函数正在执行,因为如果我给return false它不会进入下一页并且不显示任何内容。

为什么会发生这种情况以及如何在转到下一页之前从该 javascript 中获取时间戳?

请帮忙....

【问题讨论】:

  • 首先要寻找的是瓶颈在哪里。是Java获取结果吗?网络(您是否提供了太多开销?)?是渲染部分吗?应该归咎于哪个 JavaScript?

标签: java javascript hibernate jsp timestamp


【解决方案1】:

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

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

并添加以下脚本:

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

如果你想打印毫秒试试

d.getMilliseconds()

【讨论】:

  • 我试过了,但它不起作用。它没有在 jsp 中打印任何东西。你能提供更多信息吗?
【解决方案2】:

这段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 在某个地方打印文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    相关资源
    最近更新 更多