[JSP] 쿠키

2022. 6. 9. 18:04·Front-End/JSP

쿠키

쿠키 : 사용자의 HDD에 접근해서 가져오는 데이터

  • 쿠키는 오로지 String형만 저장이 가능
  • session은 웹 브라우저 닫기 전 까지 유효하다
  • cookie는 사용자의 hdd에 저장한다.

쿠키 생성하기

  • 쿠키 객체는 key값(String)과 value값(String)을 생성자로 가진다.
  • 쿠키의 정보는 response객체의 addCookie 메서드를 이용해서 추가한다.
<%
Cookie coo1=new Cookie("aa","bb");
Cookie coo2=new Cookie("cc","dd");
response.addCookie(coo1);
response.addCookie(coo2);
%>

쿠키 정보 요청

  • getName메서드와 getValue 메서드를 이용해서 쿠키의 정보를 요청 할 수 있다.
<%
    Cookie[] array=request.getCookies();
    if(array!=null){
        for(Cookie coo: array){
                out.print(coo.getName());
                out.print(":");
                out.print(coo.getValue());
                out.print("<br/>");
        }
    }
%>

쿠기 값 읽어오기

  • request객체의 getCookies() 메서드를 이용해서 쿠키의 값을 읽어 올 수 있다.
<%
    Cookie[] array=request.getCookies();
    if(array!=null){
        for(int i = 0; i< cookies.length; i++){
%>
    <%=cookies[i].getName() %>
    <%=URLDecoder.decode(cookies[i].getValue(), "utf-8") %><br> 
//cookie로 저장될때 암호화 하기때문에 utf-8로 디코딩 해줘야 한글처리가 가능함.
<%
}else{
    out.print("쿠키가존재하지않습니다.")    
}

쿠키정보삭제 : setMaxAge메서드에 0을 넣어서 삭제가 가능함

Cookie[] array=request.getCookies();
                if(array!=null){
                    for(Cookie coo: array){
                    if(coo.getName().equals("id")){
                        Cookie c=new Cookie("id","");    //id정보를 빈칸으로 반들고
                        c.setMaxAge(0);                        //쿠키의 수명을 0으로 해서 정보를 삭제
                        response.addCookie(c);            //정보가 삭제된 쿠키를 추가
                    }
                    }
                }

쿠키의 도메인 : setDomain(도메인 주소)

  • 해당 도메인에서만 쿠키의 정보를 가져가게 설정
  • 쿠키는 기본적으로 그 쿠키를 생성한 서버에만 전송된다.
반응형
'Front-End/JSP' 카테고리의 다른 글
  • 내장 객체 영역
  • [JSP] Include 액션태그
  • AJAX란? JQuery를 이용한 AJAX사용법
  • [JSP] 서버에서 클라이언트로 JSON 데이터 전송하기
LightSource
LightSource
어제보단 발전한 오늘의 나를 위한 블로그
    반응형
  • LightSource
    LightSourceCoder
    LightSource
  • 전체
    오늘
    어제
    • 분류 전체보기 (152)
      • Git (4)
      • Language (6)
        • Java (6)
      • Back-End (63)
        • Spring Boot (4)
        • MyBatis (1)
        • Oracle (1)
        • PL SQL (3)
        • JPA (26)
        • Spring Data JPA (5)
        • Spring MVC (8)
        • Spring (12)
        • Spring Security (2)
        • Redis (1)
      • Front-End (38)
        • 아이오닉 (2)
        • JSP (7)
        • JavaScript (4)
        • React (16)
        • TypeScript (3)
        • Angular (6)
      • AWS (1)
      • CI & CD (1)
      • 개발지식 (13)
        • 네트워크 (9)
        • CS 지식 (4)
      • 데이터모델링 (2)
      • Tool (1)
      • 프로젝트 (5)
      • 독후감 (2)
      • 잡생각 (0)
      • 면접 준비 (1)
      • 알고리즘 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    배열요소수정
    배요소열추가
    배열요소삭제
    react
    리액트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
LightSource
[JSP] 쿠키
상단으로

티스토리툴바