Session域对象
在同一个客户访问服务器时,如果发生了响应重定向,则之前的request域中存在的数据就会丢失,所以出现Session域对象,用来记录是否是同一个客户进行访问,进行会话跟踪,并进行数据存储和获取。
1.Session对象的获取
我这里使用的服务器是TomCat,这里需要注意的是:
Session对象是第一次请求时由TomCat创建的,通过request对象获取
HttpSession session = req.getSession();
getSession();
—> 等价于 getSession(true);
【一般使用这种】
如果当前请求是第一次,则创建并返回Session
如果当前请求不是第一次,则直接返回它所属的Session
2.Session的常用方法
2.1域对象方法
因为Session也是域对象,所以有通用的方法:
getAttribute()/getAttributeNames/setAttribute()/removeAttribute()
java中的域对象
2.2特有方法
getCreationTime()
获取session创建的时间,在格林威治时间1970年1月1日子夜开始计算,单位是毫秒。<