Session技术: 服务器能够识别不同的浏览者。
Session一般都是用来保存登陆信息的,跟Cookie不同的是:
Cookie是保存在浏览器中 而Session是保存在服务器中。
而且 Session是发送一个Cookie来唯一标识一个浏览器的
(同一个浏览器打开不同窗体也算 但是 关闭后就不算了)
同一个浏览器默认在服务器中共用一个session
因为同一个浏览器的cookie中保存的id一样 即使打开的是两个同一个浏览器
session 创建后会给浏览器的cookie一个值,就是它自己的id
访问服务器的jsp文件浏览器则又cookie值 如果访问servlet则没有cookie
因为session是jsp的内建对象,所当我们在jsp里面用session的时候
不需要创建,但是session不是servlet的内建对象,你在servlet用
session的时候需要创建一个session
主要技术:
request.getSession();
setAttrbute("name","会话数据");
getAttribute("会话数据")
java.lang.String getId() : 得到session编号
2)两个getSession方法:
getSession(true) / getSession() : 创建或得到session对象。没有匹配的session编号,自动创建新的session对象。
getSession(false): 得到session对象。没有匹配的session编号,返回null
3)void setMaxInactiveInterval(int interval) : 设置session的有效时间
4)void invalidate() : 手动销毁session对象
session对象销毁时间:
默认情况30分服务器自动回收
修改session回收时间
全局修改session有效时间
<!-- 修改session全局有效时间:分钟 -->
<session-config>
<session-timeout>1</session-timeout>
</session-config></