如何判断一个session对象是否已经存在?不存在的话就创建一个,求高人指点。

解决方案 »

  1.   

    session 是用来区分用户的,每一个session都对应一个用户,所以说当你登录的时候完全可以
    根据登录人的用户名和密码返回干用户比如说叫UserInfo
    if(UserInfo==null)
    {
       HttpSession session = request.getSession();//创建session
       session.setAttribute("UserInfo", UserInfo);//放入值
    }
    else
    {
      System.out.println("不创建");
    }
    不知道是不是你想要的
      

  2.   

    session对象都是由容器管理 你为啥要创建一个session对象
      

  3.   

    session怎么创建?
    每次浏览器都会创建session,session不创建都不行
      

  4.   

    当用户访问WEB应用程序统一页面时,session变量一直存在,当用户在WEB页面间跳转时(同一个网页应用程序),session对象也不会清楚,所以在jsp中可以直接用,输入内置对象,而在servlet程序中可以用HttpSession对象实例化,
      

  5.   

    好像对于每个浏览器发送请求,WEB容器都会创建一个sission对象吧!
         对于上面所说的request.getSession();只是得到容器已经创好的session对象,只是得到对象的引用,并非是新创的session()!
      

  6.   

    request.getSession(true);返回与当前关联的会话,如果没有就创建后将其返回
    request.getSession(false);返回与当前关联的会话,如果没有返回null
      

  7.   

    HttpSession session = request.getSession();如果没有session,返回null
    HttpSession session = request.getSession(true);如果没有session,创建新session
      

  8.   

    我没说清楚,我意思是如何判断一个用session创建的对象是否存在比如
    String s = session.getAtrbute("对象名")
      

  9.   

    已经解决了
    如果不存在的话,session.getAtrbute("对象名") 返回的是null,用if判断就可以了