jsp中session和cookie的存和取的操作
阿新 • • 發佈:2018-10-31
存session
//將username放到session中
HttpSession session = request.getSession(true);
session.setAttribute("username",username);
存cookie
Cookie userCookie = new Cookie("username", username); //建立cookie物件第一個引數為引數名 第二個為值 userCookie.setMaxAge(60*60*24*7); //設定cookie存活時間(7天) response.addCookie(userCookie); //把cookie存起來
取cookie
//從請求端讀取cookies陣列 String cookieName = "username"; String username = null; Cookie[] cookies = request.getCookies(); //如果cookies陣列不為空,迴圈遍歷陣列 //找到其中鍵為username的陣列,獲取其對應的值儲存在字串變數username中 if(cookies != null) { for(int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if(cookie.getName().equals(cookieName)) { username = cookie.getValue(); } } } //如果username為空,重定向到login.jsp //否則顯示“歡迎+username+訪問我們的網站” if(username == null) { response.sendRedirect("login.jsp"); }