Session:
当用户打开浏览器,访问某个网站时,服务器就会在服务器内存为该浏览器分配一个空间,该空间被该浏览器独占。
这个空间就是Session,Session默认保存时间为30min。
Session可以用来做什么:
1.网上商城购物车
2.用户登录信息
3.将某些数据放入Session中,供同一用户不同页面使用
4.防止用户非法登录到某个页面
……&……
可这样理解Session: 一个名字(String)对应一个值(Object),Session就是其中的一张由无数个名字和值对应的表。
Session的使用:
1.得到Session: HttpSession hs = request.getSession(true);
2.添加属性: setAttribute(java.lang.String name, java.lang.Object value)
3.………… 见API
Cookie:
存在于客户端,有相应时间限制
用途:
1.保存用户名和密码,一段时间内不用重新登录。
2.记录用户访问网站的喜好。
3.网站的个性化(如google的一些网站定制)
可这样理解Session: 一个名字(String)对应一个值(String),Session就是其中的一张由无数个名字和值对应的表。
ServletContext:
ServletContext生命周期从创建开始,到服务器关闭时结束。
用途:
1.网站计数器
2.网站在线用户的显示
3.简单的聊天系统
…… & ……
总之,涉及到不同用户共享数据,而这些数据量不大,且不希望写入到数据库中,就可以考虑使用ServletContext