쿠키??
- 웹 브라우저(클라이언트)는 파라미터를 통해 웹 서버에 정보 전달
- 웹 서버가 웹 브라우저에 정보를 전달
- 브라우저단에 저장하여 서버와 정보를 주고받을 때, 해당 클라이언트 정보를 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 |