Session的常⽤⽅法
Session的常⽤⽅法
session对象主要⽤于属性操作和会话管理,常⽤⽅法如下:
1、public void setAttribute(String name,String value)设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性是会话范围内存在,则更改该属性的值。
2、public Object getAttribute(String name)在会话范围内获取指定名字的属性的值,返回值类型为object,如果该属性不存在,则返回null。
3、public void removeAttribute(String name),删除指定名字的session属性,若该属性不存在,则出现异常。
4、public void invalidate(),使session失效。可以⽴即使当前会话失效,原来会话中存储的所有对象都不能再被访问。
5、public String getId( ),获取当前的会话ID。每个会话在服务器端都存在⼀个唯⼀的标⽰sessionID,session对象发送到浏览器的唯⼀数据就是sessionID,它⼀般存储在cookie中。
6、public void setMaxInactiveInterval(int interval) 设置会话的最⼤持续时间,单位是秒,负数表明会话永不失效。
7、public int getMaxInActiveInterval(),获取会话的最⼤持续时间,使⽤时候需要⼀些处理
session的⼯作原理:
1、客户⾸次访问服务器的⼀个页⾯时,服务器就会为该⽤户分配⼀个session对象,同时为这个session指定唯⼀的ID,并且将该ID发送到客户端并写⼊到cookie中,使得客户端与服务器的session建⽴⼀⼀对应的关系;
2、当客户端继续访问服务器端的其它资源时,服务器不再为该客户分配新的session对象,直到客户端浏览器关闭、超时或调⽤session的invalidate()⽅法使其失效,客户端与服务器的会话结束。
3、当客户重新打开浏览器访问⽹站时,服务器会重新为客户分配⼀个session对象,并重新分配sessionID。
⽤途el表达式获取session中的值
1:Session可以保存⽤户的信息和实现购物车等功能。(待完善)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。