【问题标题】:How to include new page on jsp page in every 10 sec?如何每 10 秒在 jsp 页面上包含新页面?
【发布时间】:2014-06-13 14:00:58
【问题描述】:

您好,我正在尝试每 10 秒在我的 jsp 页面上包含一个新的 jsp 页面,我该如何实现这一目标

我可以包含页面但不包含按时间

这是我的代码

<%@ page language="java" contentType="text/html;charset=UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
<html>
<head>
<title>Untitled Document</title>
  section
 {height:70%; background-color:blue; display:block; overflow:auto;}

section .push {height:500px;}
</style>
</head>
 <body>
    <form action="F1.jsp" method="post"> 
     <%@ include file="F2.jsp" %> 
      <footer>footer</footer>
    </form>
</body>
</html>

我怎样才能做到这一点

提前致谢

【问题讨论】:

  • 试试javascript计时器
  • 如果您的意思是每 10 秒包含一次 f3.jsp、f4.jsp 等,那么通过 JSP 来实现会很困难/很麻烦。您可能需要学习 AJAX 和部分 html 更新。
  • 我们可以了解您的业务需求吗?
  • @Vignesh Vino 我需要在不同的页面上显示不同的不同信息
  • 为此使用 JSP 包含是一个坏主意。使用 Ajax 调用。

标签: java javascript jquery ajax jsp


【解决方案1】:

如果您想包含更多内容或刷新页面的某个部分,您需要使用浏览器端 JavaScript 从服务器拉取新内容。

【讨论】:

    【解决方案2】:

    一旦您使用 JSP 显示某些内容,这就是最终结果。除非您提供更改的机制,否则它无法更改。您可以设置 JSP 的刷新率,使其在每次有新内容时自动刷新并显示。

    或者你可以使用 AJAX。

    如何使用ajax(我更喜欢 JQuery 版本)可以在答案中找到here,获得 5 个赞

    【讨论】:

      【解决方案3】:

      您可以在 Javascript 中set interval

      syntax:

      setInterval(function(){
          // code //
      },10000);
      

      在代码中,您可以使用Ajax calls,它将来自服务器的 JSP 内容池化。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-04
        • 1970-01-01
        • 2010-09-15
        • 2016-03-10
        • 2016-02-19
        相关资源
        最近更新 更多