1. 程式人生 > >jsp中session和cookie的存和取的操作

jsp中session和cookie的存和取的操作

存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");
    }