본문 바로가기
programming/web

[jsp] 쿠키

by 힐무새 2017. 5. 25.

쿠키??

  • 웹 브라우저(클라이언트)는 파라미터를 통해 웹 서버에 정보 전달
  • 웹 서버가 웹 브라우저에 정보를 전달
  • 브라우저단에 저장하여 서버와 정보를 주고받을 때, 해당 클라이언트 정보를 JSP 쿠키라는 저장 객체를 통해 저장한다.

쿠키의 구성요소


쿠키 생성

  • 기본 형식
    - Cookie cookie= new Cookie("이름","값");
        - 값은 문자열
    - response.addCookie(cookie);
    - cookie.getName(): 쿠키이름
    - cookie.getValue(): 쿠키값
  • 쿠키값의 한글 처리
    - URLEncode 클래스의 encode("쿠키값","한글처리방식-utf-8/euc-kr") 메서드 활용이 필요함

쿠키값 가져오기

  • 쿠키를 생성하면, 웹 브라우저에 저장되어 있기에 다음에 서버에 접속할 때, 쿠키값을 전달해서 해당 쿠키를 사용할 수 있다.
  • 기본 형식
    Cookie[] cookies= request.getCookies();
    클라이언트 단에서 온 쿠키를 확인..
    for(Cookie c: cookies){
    c.getName() // 이름 가져오기
    c.getValue() // 쿠키 값 가져오기

쿠키값 변경 삭제

  • 쿠키는 해당 값을 검색해서 재등록함으로써 쿠키값을 변경 할 수 있다.
    if(cook.getName().equals("name")){
    Cookie cookie= new Cookie(name,value);
    response.addCookie(cookie);
    }

  • 쿠키 삭제
    setMaxAge(0) : 쿠키의 주기를 0으로 설정한 후 할당

쿠키의 도메인

  • 쿠키는 그 쿠키를 생성한 서버에만 전송
  • setDomain() ; 생성된 쿠키가 전송될 수 있는 도메인을 지정
    - .goodproduct.com  : .goodproduct.com가 포함된 모든 도메인 쿠키를 전송
    - www.goodjpb.com: 하나의 특정 도메인에 대해서만 쿠키를 전송

쿠키의 경로

  • 쿠키는 도메인 뿐 아니라 경로를 지정할 수 있다.
    setPath() 메서드를 통해 경로 설정

모델2 물건 구매 쿠키

  • 초기화면
    물건 구매 리스트
    - 사과[장바구니 담기]
    - 바나나[장바구니 담기]
    - 딸기 [장바구니 담기]
    * [현재 장바구니 확인]
  • Controller 처리
    - 초기화면
    - 장바구니 담기를 클릭시 해당 물건 cookie 담기


'programming > web' 카테고리의 다른 글

AJAX  (0) 2017.05.30
커넥션 풀(connection pool)  (0) 2017.05.29
[jsp] 액션 태그, 에러 페이지  (2) 2017.05.24
[jsp]mvc pattern  (0) 2017.05.23
[jsp]JSTL  (0) 2017.05.19