【问题标题】:Refreshing a jsp page periodically定期刷新jsp页面
【发布时间】:2012-04-10 19:08:11
【问题描述】:

我创建了一个 jsp 页面,我在其中加载了一组包含数据库值的文本框。我需要每 5 秒刷新一次此页面。我尝试使用元标记,但它会导致注销。我猜是因为会话变量正在被破坏。有人可以指出我正确的方向吗?提前谢谢...

【问题讨论】:

  • 您使用的是哪个应用服务器?
  • 我正在使用 apache tomcat 服务器。
  • 会话不应该因为刷新而被破坏。你有一些代码可以分享你如何访问会话吗?
  • 在上一页中设置 session.setAttribute("email",email)。这是我设置的唯一会话变量。我真的不确定为什么它会退出。如果我手动刷新它,它不会注销:(
  • 你能提供代码吗?正如我已经尝试过您所解释的情况并且它有效..

标签: html jsp


【解决方案1】:

示例代码:

我在上一页设置了会话,我在使用元标记自动刷新后得到它。

JSP:

<meta http-equiv="refresh" content="10; url=main.jsp">

 <%
    String title = "Welcome Back to my website";
    Integer visitCount = new Integer(0);
    String visitCountKey = new String("visitCount");
    String userIDKey = new String("userID");
    String userID = new String("No User");

    if (session.getAttribute(userIDKey)!=null){
        System.out.println("Found Session Attribute");
       visitCount = (Integer) session.getAttribute(visitCountKey);
        if(visitCount!=null)
            visitCount = visitCount + 1;
        else 
            visitCount = 1;
        userID = (String)session.getAttribute(userIDKey);
        session.setAttribute(visitCountKey,  visitCount);
    } else {
        System.out.println("New Session");
        title = "Welcome to my website"; 
        session.setAttribute(userIDKey, userID);
        session.setAttribute(visitCountKey,  visitCount);
    }

%>

Hi <%= userID%> &nbsp; <%=title %>
Visit Count <%= visitCount%>

【讨论】:

  • 谢谢。你能建议我们如何解决这个问题的方法吗? ajax 调用会解决这个问题吗?
  • 是的,这适用于主页以外的所有其他页面 - 我在登录后立即输入
  • 粘贴代码以设置会话并在问题中获取会话。没有其他方法可以帮助您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多