Java中Servlet的request.getSession(true/false)的区别

上课时老师和我们聊了下关于request.getSession(tru/false)的一些知识

平时再写Servlet代码时当我们要创建一个session对象时会写到:

HttpServlet  session=request.getSession();

这里的request.getSession()其实是reuqest.getSession(true)的一种默认表达式,

也就是request.getSession();==request.getSession(true);

        当参数是true时,则当调用session这个方法时如果有原本的session则会返回原本的session,若没有则会新建一个session。       

        但是当参数是false时,当调用session时,原本有则会返回原本的session,若没有则不会新建一个session,而是返回null值,如果但会对象调用了方法,则会出现Java中常见的报错:空指针异常(NullPointerException)。

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值