一、三种情况如下
HttpSession session = request.getSession(); HttpSession session = request.getSession(true); HttpSession session = request.getSession(false);
二、三种情况之间的差异
getSession(boolean create)意思是返回当前 reqeust 中的 HttpSession ,如果当前 reqeust 中的 HttpSession 为 null,当 create 为 true,就创建一个新的 Session,否则返回 null;
简而言之:
HttpServletRequest.getSession(ture)等同于 HttpServletRequest.getSession()
HttpServletRequest.getSession(false)等同于 如果当前 Session 没有就为 null;
三、具体的使用场景
当向 Session 中存取登录信息时,一般建议:HttpSession session =request.getSession();
当从 Session 中获取登录信息时,一般建议:HttpSession session =request.getSession(false);