session传值

本文详细介绍了HTTP会话(Session)中的getSession()与invalidate()方法的使用技巧。文章通过实例讲解了这两种方法的不同参数设置如何影响Session对象的行为,并给出了实际开发过程中可能出现的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先介绍一下session的一些常用方法

引用地址:http://blog.youkuaiyun.com/jaylongli/archive/2008/11/21/3344570.aspx

 API上解释: HttpSession getSession()
          Returns the current session associated with this request, or if the request does not have a session, creates one.
 HttpSession getSession(boolean create)
          Returns the current HttpSession associated with this request or, if there is no current session and create is true, returns a new session.


 

getSession() :无参数时,意思为有就不创建,没有就创建(简单点好,说太多反而会晕)。

getSession(boolean create) :参数为true时,实际上等于无参数的,意思如上。

                                                                  参数为false时:不管session是否存在,都不创建,即没有就为空,有就返回。

注:创建是指新建一个新的对象

 

2、invalidate()

     主要是对session的注销,通常用于用户登录情况的判断(也很多应用于同一账号不能重复登录)

     今天无意想起来这个问题,然后自己也测试了一下,当然也少不了到网上找找相关答案了,答案很多,但是。。。。。

    不废话了,直接说下吧。

   

    当使用这个方法时,session实际上彻底注销的,即指当你在通过request.getsession()时,如果没有参数或参数为true时,返回的session已经不在是原来的session了(自己已通过得到sessionId的方式查看,重新新建了),如果参数为false时,返回的为null。

昨天晚上写一个功能,用到session传值,怎么也活不到值,一直想不明白,思维在session会话失效上打转

今天早晨来了后,查看下层层访问的路径

发现了毛病,其中走过的一个jsp中,写了  request.getSession(true).invalidate();

注销了,呵呵呵,以后在碰到这方面的问题时,一定要查看下自己访问的过程中是否出错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值