res.sendRedirect(Invariant.HOMEURL+view);删掉后只有一个SESSION

解决方案 »

  1.   

    res.sendRedirect(Invariant.HOMEURL+view);
    服务端误以为客户端又重新一次了会话状态,但是那要怎么才能保证不要误以为呢??(其实是一次会话),我快疯了,各位大哥帮帮忙!!
      

  2.   

    HttpSession session = req.getSession(true);
         if(session==null)
          return;
        session.setAttribute("id","sdfsdfds");改成
     HttpSession session = req.getSession(false);
         if(session==null)
          return;
        session.setAttribute("id","sdfsdfds");
    如果是true的话,那么检测不存在session的话,服务器就会默认给你新建一个session
    而后面你又自己建了一个,这样自然有两个了咯
      

  3.   

    req.getSession(true)与req.getSession(false);的区别是
    前者如果没有得到SESSION,那么重新创建一个SESSION,后者是如果没有得到SESSION,那么就返回一个NULL.
    我现在已经改成了FALSE,错误依旧,JSP真是垃圾,过路的帮帮忙!!!
      

  4.   

    res.sendRedirect(Invariant.HOMEURL+view);
    服务端以为客户端又重新打开一个窗口,并请求一个URL,结果重新开始了一个会话,他妈的,真他妈的垃圾,
    哪个高手帮帮忙啊,
      

  5.   

    如果是true的话,那么检测不存在session的话,服务器就会默认给你新建一个session
    而后面你又自己建了一个,这样自然有两个了咯l
    我自己好像没有又建一个啊????
    我只是res.sendRedirect(Invariant.HOMEURL+view);
    我的这个重定向页面绝对没有重建SESSION
      

  6.   

    估计你子是垃圾吧?别说人家的jsp是垃圾。在jsp的里面,弄上:
    <%page session=true %>
    看看
      

  7.   

    为什么不用RequestDispatcher呢?
      

  8.   

    哎,算了,用就用吧
    但是我就是不明白res.sendRedirect(Invariant.HOMEURL+view);
    为什么会出现这种情况!!!