session==null 好像不能这么写,很奇怪的 , session!=null 就可以,你还是用其他方法写这个、、试试

解决方案 »

  1.   

    HttpSession session=request.getSession(false);
           
    有意义么?? true 是说没有session 是新实例话一个吧!learn
      

  2.   

    应该是   if(session.isExcessTime()){
           response.sendRedirect("../JSP/ERROR.JSP");//出错页面
           return;
    }
      

  3.   

    楼上说的方法不行,因为:
    session.isExcessTime()方法似乎不存在;HttpSession session=request.getSession(false);
    按照帮助的意思,好象是:如果SESSION有效,返回SESSION.否则,返回NULL
      

  4.   

    session的超时是指SESSION本身变成NULL,还是其中的内容变成NULL?
      

  5.   

    一个简单实用的方法,你在login页面将用户的ID放到session中,然后在其他的页面中将ID取出并判断是否为空(==null),为空,则超时
      

  6.   

    我也是用mountsnow(困并郁闷着)做的,只不过,如果打开网页好久了(如走开了),则该怎么设置id为空啊?
      

  7.   

    我想首先我得把什么是超时搞明白:这样的过程中:jsp1-->servlet-->jsp2中:
    我的理解如下,不知道对不对:如果JSP1中停留一段时间用户没有和浏览器交互,那么SESSION可能超时,如果此时刷新一下页面,SESSION又有效了,对不对?
    或者还是由于JSP中没有  HttpSession session=request.getSession(false);语句,所以它不会在JSP中超时?
      

  8.   

    我的问题的原因是这样的:我的页面每5秒钟自动 刷新一次,是为了向数据库申请 最新的报警数据在这种情况下,我怎么样能够实现SESSION10分钟超时?
      

  9.   

    首先,每一次连接(每个REQUEST对象)都会存在一个SESSION对象,这个SESSION不一定是前次的SESSION,而可能是一个新的,所以你不能判SESSION 是否为空!
    其次,完成这个功能,你是不是应该在你的SESSION中保存一个值,同时在另一个地方如APPLICATION保存同样的值,下次连接时来判断这两个值是否一至,一至是同一会话,不一至则是超时.