JSP 메모: 쿠키 저장 및 쿠키 가져오기

1764 단어
1. 저장쿠키:
1. 폼에서 데이터를 얻기:request.getParameter("username")
2. 쿠키 객체 만들기: 쿠키 사용자name 쿠키 = new 쿠키("user name", user name);
3. 쿠키 객체 저장: response.addCookie(usernameCookie);
 0){
        //          Cookie    
        String username = URLEncoder .encode(request.getParameter("username"),"utf-8"); 
       //  URLEncoder      Cookie           
        String password = URLEncoder .encode(request.getParameter("password"),"utf-8");
        Cookie usernameCookie = new Cookie("username",username);
        Cookie passwordCookie = new Cookie("password",password); 
       usernameCookie.setMaxAge(864000); 
       passwordCookie.setMaxAge(864000);
        response.addCookie(usernameCookie); 
       response.addCookie(passwordCookie);
    }else {
        Cookie[] cookies = request.getCookies(); 
       if (cookies!=null && cookies.length>0){
            for (Cookie c:cookies){
                if (c.getName().equals("username") || c.getName().equals("password")){ 
                   c.setMaxAge(0);  //  Cookie  
                    response.addCookie(c); //     
               } 
           }
        }
    }
%>

2. 쿠키 정보 얻기
1. 쿠키 데이터 가져오기: request.getCookies();
2. 얻은 쿠키 배열을 옮겨다니며 값을 찾습니다. c.getValue ()
0){
        for (Cookie c:cookies){
            //     
            if (c.getName().equals("username")){
                username = URLDecoder.decode(c.getValue(),"utf-8");
            }
            //    
            if (c.getName().equals("password")){
                password = URLDecoder.decode(c.getValue(),"utf-8");
            }
        }
    }
%>

좋은 웹페이지 즐겨찾기