HttpSession:
* 应用:应用于会话技术中
* 数量:一个用户最多有且仅有一个HttpSession对象。
* 创建:在用户第一次访问时网站就为用户创建HttpSession对象
* 获取:getSession()
* getSession(Boolean)
*
* getSession();
* 有返回;
* 没有则创建并返回
* getSession(false);
* 有返回
* 没有则返回null;
* getSession(true);与getSession()一样
* setAttribute(name,value);
* 若name已经被使用过则会覆盖原来的值。
* GetAttribute(name);
* 返回object对象
* GetAttributeNames();
* 返回Enumeration<String>返回所有的值。
* getId()(注:Servlet容器会为每一个HttpSession生成唯一的标识,并发往浏览器)
* 获取标识
* invalidate()
* 强制过期
* (session-timeout部署描述符中配置)
* getMaxInactiveInterval()
* 查看会话结束之间
* setMaxInactive()
* 单独设置超时时间,0标识永久不过时。
* 应用:应用于会话技术中
* 数量:一个用户最多有且仅有一个HttpSession对象。
* 创建:在用户第一次访问时网站就为用户创建HttpSession对象
* 获取:getSession()
* getSession(Boolean)
*
* getSession();
* 有返回;
* 没有则创建并返回
* getSession(false);
* 有返回
* 没有则返回null;
* getSession(true);与getSession()一样
* 优点:相比url重写与隐藏域而言数据量没有太大要求
* 缺点:存储于服务器端,浪费服务器存储空间。
补充: 虽然数据量过大时,会转移到二级存储器,但是带来效率问题。
* 相关方法:* setAttribute(name,value);
* 若name已经被使用过则会覆盖原来的值。
* GetAttribute(name);
* 返回object对象
* GetAttributeNames();
* 返回Enumeration<String>返回所有的值。
* getId()(注:Servlet容器会为每一个HttpSession生成唯一的标识,并发往浏览器)
* 获取标识
* invalidate()
* 强制过期
* (session-timeout部署描述符中配置)
* getMaxInactiveInterval()
* 查看会话结束之间
* setMaxInactive()
* 单独设置超时时间,0标识永久不过时。