Session:当用户打开浏览器访问某个网站时服务器就会在服务器的内存为该浏览器分配一个空间改空间被这个浏览器独占这个
Session:当用户打开浏览器访问某个网站时服务器就会在服务器的内存为该浏览器分配一个空间改空间被这个浏览器独占这个空间就是session空间该控件中的数据默认存储时间为min可以修改sessionsetMaxInactiveInterval(n秒);
Session的用处
网上商城中的购物车
保存登录用户的信息
将某些数据放入到session中 供同一个用户的各个页面使用 防止用户非法登录到某个页面
如何理解Session:
可以把session看做一张表这张表有两列每一行就是session的一个属性每个属性包含有两个部分一个是该属性的名字(String)另外一个是它的值(Object)
如何使用Session
得到session
在servlet中HttpSession hs=requestgetSession(true);
JSP中session是一个内置对象可以直接使用
向session添加属性
servlet中hssetAttribute(String nameObject o)
JSP中 sessionsetAttribute(String nameObject o)
从session得到某个属性
servlet中hsgetAttribute(String name);
JSP中: sessiongetAttribute(String name);
从session删除某个属性
servlet中hsremoveAttribute(String name);
JSP中sessionremoveAttribute(String name);
Session的注意事项
session 中属性存在的默认时间是min你也可以修改它存在的时间a 修改tomacat中的webxml b 在程序中修改
上面说的这个min指的是用户的发呆时间而不是累计时间
当某个浏览器访问网站时服务器会飞浏览器分配一个唯一的session id并以此来区分不同的浏览器(即客户端)
因为session的各个属性要占用服务器的内存因此软件公司都是在迫不得已的情况下才使用a 保存用户信息 b 保存购物车