域对象的特点
—->浏览器发送请求
request 到达Tomcat 解析(请求名 携带参数) (new Request对象)
像Java中的原生管理方式 每次都new 没有引用指向被GC回收
*session 一次会话 周期是在浏览器和服务器没有断线的过程中
每一个人拥有一个(特点一定是通过编码来实现的)
session.setAttribute("key",object);
session.getAttribute();
application 全局(上下文)的对象 特点大家公用
Java中的单例管理方式 或者类中static元素
类比session对象的管理机制
1.session对象是服务器管理的
2.session对象应该不止一个
3.每一个人就一个session 管理者一个就够了 里面那个存储session对象的map一个就够了
服务器
里面应该有一个类 管理session对象的
public class SessionManager{//负责管理session 一个对象就够了
//有一个集合 为了存储好多个session对象
private static Map<String 标识,session> sessionMap = new HashMap();
public static HttpSession getSession(String 标识){
return sessionMap.get(标识);
}
}
public class HttpSession{//一个小柜子 好多个对象
//还有一个集合 小柜子里面的储物格
private Map<String,Object> attributeMap = new HashMap();
public void setAttribute(String key,Object value){
attributeMap.put(key,value);
}
public Object getAttribute(String key){
return attributeMap.get(key);
}
}
如果想要使用session对象
HttpSession session = SessionManager.getSession(“标识”);
session.setAttribute(“key”,objcet);
Object value = session.getAttribute(“key”);