JavaWeb——session
1、什么是Session
- Session 就一个接口(HttpSession)
- Session就是会话,他是用来维护客户端和服务器之间关联的一种技术
- 每一个客户都有一个自己的Session会话
- Session会话中,我们经常用来保存用户登录之后的信息
2、如何创建Session和获取(id号,是否为新)
创建和获取SessionAPI相同
request.getSession()
第一次调用是:创建Session会话
之后调用时获取前面创建好的Session会话对象
isNew() 判断到底是不是刚创建出来的
每一个会话都有一个ID,每个ID都是唯一的
protected void createOrGetSession(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
HttpSession session = req.getSession();
boolean aNew = session.isNew();
String id = session.getId();
System.out.println("它的id是"+id);
System.out.println("这个session是否是新创建的"+aNew);
}
3、Session域数据的存取
req.getSession().setAttribute("key","value")
req.setSession().getAttribute("key")
4、Session生命周期
- 设置默认时长
<session-config>
<session-timeout>20</session-timeout>
</session-config>
- 获取和设置生命周期
//session默认超时时长1800秒
//正数为时间,负数为永不销毁
int maxInactiveInterval = req.getSession().getMaxInactiveInterval();
- session立即销毁
req.getSession().invalidate();