请问各位高人:Servlet中的Session到底有什么用?应该怎么用呢?就是搞不明白!谢谢!!!

解决方案 »

  1.   

    J2EE中会话(session)bean 表示与客户端程序的临时交互. 当客户端程序执行完后, 会话bean 和相关数据就会消失.Servlet中的session基于Cookie技术,Session保存在服务器端(一般会设置有效期),SessionID保存在客户端.Session里面保存!!若干个!!!"键-值"对,可以通过 void setAttribute(java.lang.String name, java.lang.Object value) 来修改/添加 
    HttpSession session = request.getSession(); 
    session.setAttribute("abc",new Integer(567));//新增属性 键:abc 值:new Integer(567) 
    session.setAttribute("jkl",new Person());//新增属性 键:jkl 值:new Person() 
    session.setAttribute("abc",new Double(5.67));//已经存在 键abc,将会修改该键对应的值 
    Session本质上也是一组"键-值"对 其中的"键"保存在客户端(钥匙)是字符串 其中的"值"保存在服务器端(保险箱)可以是Object类型 
    sessionID与session的关系:钥匙与银行保险箱 钥匙在客户端 保险箱在服务器端 
    URL重写:解决了关闭浏览器cookie产生的问题 
    !!!!!!!!!!!!!Session在关闭浏览器时会失效,在下次访问时不能获得同一个Session了 简单来说,session就是servlet中用来获取与设置业务层中session bean保存的数据的东东,而session bean 中保存的数据又可以从数据库中获得或者更新到数据库。