域对象的特点
    —->浏览器发送请求
    request 到达Tomcat 解析(请求名 携带参数) (new Request对象)
    像Java中的原生管理方式 每次都new 没有引用指向被GC回收

    1. *session 一次会话 周期是在浏览器和服务器没有断线的过程中
    2. 每一个人拥有一个(特点一定是通过编码来实现的)
    3. session.setAttribute("key",object);
    4. session.getAttribute();
    5. application 全局(上下文)的对象 特点大家公用
    6. Java中的单例管理方式 或者类中static元素

    image.png
    类比session对象的管理机制
    1.session对象是服务器管理的
    2.session对象应该不止一个
    3.每一个人就一个session 管理者一个就够了 里面那个存储session对象的map一个就够了

    1. 服务器
    2. 里面应该有一个类 管理session对象的
    3. public class SessionManager{//负责管理session 一个对象就够了
    4. //有一个集合 为了存储好多个session对象
    5. private static Map<String 标识,session> sessionMap = new HashMap();
    6. public static HttpSession getSession(String 标识){
    7. return sessionMap.get(标识);
    8. }
    9. }
    10. public class HttpSession{//一个小柜子 好多个对象
    11. //还有一个集合 小柜子里面的储物格
    12. private Map<String,Object> attributeMap = new HashMap();
    13. public void setAttribute(String key,Object value){
    14. attributeMap.put(key,value);
    15. }
    16. public Object getAttribute(String key){
    17. return attributeMap.get(key);
    18. }
    19. }

    如果想要使用session对象
    HttpSession session = SessionManager.getSession(“标识”);
    session.setAttribute(“key”,objcet);
    Object value = session.getAttribute(“key”);

    image.png