1. session:默认时间是30min,可通过设置sessin.setMaxInactiveInterval(20);单位为s,此句设置为20s
注意:session时间是不是累计时间,刷新一次,又是一次新的计时。时间到期后,session中值没了,null,但是服务器分配的session还在,但是是不同的session,其id变化了
session是在服务器端为每一个浏览器分配的空间,同一台电脑打开两个浏览器分配的是不同的session,Id不同。同一个浏览器的不同标签页分享同一个session.
用法:
1.jsp: session.setAttribute("myName", "leilei");
sessin.setMaxInactiveInterval(20);
2.jsp: String val=(String)hs.getAttribute("myName");
因为session要占服务器内存,软件一般都是迫不得以情况下在使用session。
一般用于:--网上商城的购物车;
-- 保存用户登录信息
--将某些数据放入session供同一用户的各个页面使用
-- 防止用户非法登陆到某个页面
注意在jsp文件中session是内置的,可以直接使用,但是在Eclipse编的动态网站项目即混合jsp和Servlet的Servlet文件中://将用户名放入session,以备后用
request.getSession().setAttribute("myName", u);