如果在tomcat中设置session的超时时间 后 想让session超时后跳到某一页面上 如何设置~~~  
如果直接判断session 等于null 是可以 但我用的是frameset,这样做是能在frameset中某一个frame中跳到想去的页面,可是我想让整个页面跳转。不知道我说清楚没有,不过我估计这样的问题,大虾们应该都会遇见过的吧。

解决方案 »

  1.   

    建议你加一个filter来做session的判断。当你想要的session不存在时,让页面跳转你想去的页面。
    request.getRequestDispatcher("/login.jsp").forward(request, response);
      

  2.   

    filter判断太麻烦了~ 想问问tomcat里有没有这样的配置
      

  3.   

    过期的时候,在你有能跳转的frame中,加上一个1秒后整个frameset跳转到你想要的页面的url(用javascript控制) 
      

  4.   

    tomcat本身是没有这样的控制的
      

  5.   


    晕,不知道是页面都加判断麻烦,还是filter真的有那么麻烦
      

  6.   

    这个问题我遇到过,
    把下面的js加到你准备在跳去的页面,
    <script type="text/javascript" language="javascript">       if(top.location !== self.location) {
                   top.location=self.location; 
               }
    </script>
      

  7.   

    过滤器里的判断第一次登陆 还是 session超时啊~ 
      

  8.   

    <%
        if(null==session.getAttribute("login"))
    {%>
    <script type="text/javascript">alert('由于长时间没有进行操作请重新登陆!');window.top.location.href="<%=basePath%>index.jsp";</script>
    <%}
    %>把这代码加上 login是你登录时存的用户信息
      

  9.   

    我也用frameset的,我是这样解决的,既然session超时,说明这个已经打开的页面是没用的,如果这个时候点这个页面的时候,就直接关闭页面弹出另一个页面,告诉用户已经超时,请重新登陆即可
      

  10.   

    try{
    user = this.getUser(request.getSession());
    } catch (ObjectRetrievalFailureException e) {
    request.setAttribute("errorMsg", "session过期,请重新登录!");
    return mapping.findForward("objects");
    }
      

  11.   

    弄一个标示
    当登录上之后改变标示的值
    在filter里判断session过期并且是已登录 然后跳到另一个页面
      

  12.   

    session.setMaxInactiveInterval(5);方法内的参数是设置你想要的过去时间
      

  13.   

    用session的监听器。。
    在销毁的时候。。跳转一下。。
      

  14.   

    没有那么简单:使用过框架:top.jsp有如下代码:主要是控制显示界面走向。$(document).ready(function(){
    $("#MyWork").click(function(){
        window.top.location.main = '/工程名/doc.do?method=approvingList'
        });
    })在IE8下点那个连接就超时,在火狐,谷歌,opea下一点问题都没有。action 有一个父类,父类中判定是否超时。那才叫窝火。目前还真没有好方法。IE8纯粹的一个蹩脚的浏览器。尤其CSS在各种非IE浏览器下都没问题,到IE8就是视觉反差特大。