一、三種情況如下 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);