request.setAttribute()
作用:request.setAttribute()是在一次請求內共享數據
解釋:例如將一個數據保存request域中,然后請求轉發至前端頁面,則數據轉發至前端頁面后會被自動銷毀。簡單點說就是,數據只能用一次就不能用了。
request.setAttribute("login_msg","驗證碼錯誤!");
request.getRequestDispatcher("/login.jsp").forward(request,response);
session.setAttribute()
作用:session.setAttribute()是在一次會話的多次請求之間共享數據
解釋:而如果使用session.setAttribute()方法,則數據會被保存至整個會話結束。簡單點說就是,數據只要不被銷毀,就能一直用。
HttpSession session = request.getSession();
session.setAttribute("user",loginUser);
response.sendRedirect(request.getContextPath()+"/index.jsp");