본문 바로가기
개발자/백엔드 웹 개발자 과정(국비)

[JSP] 쿠키(cookie)

by 초응 2023. 1. 12.

[Cookie]

사용자에게 저장되는 가벼운 정도의 정보를 저장하는 기법(문자 데이터 저장 text)

 

데이터 저장하기 (3Step)

1. 쿠키의 객체 생성( name(key) , value) //키와 밸류가 한짱이며 문자열 데이터만 저장 가능.

2. 쿠키의 나이 지정. 

3. 사용자에게 심어놓기

 

데이터 가져오기 (3step)

1.쿠키들을 가져오기(배열)

2. 원하는 키값을 가지고 있는지 찾기

3. 키에 해당하는 value추출.

ㄴ 활용 어렵다.

ㄴ 쿠키는 정보클래스다.

 

setMaxAge(초단위)

쿠키는 null일수 없다. (임시적으로 키와 밸류값을 넣기 때문에. 그러나 쿠키를 초기화 하고 바로 시도하면 잠깐  null일수 있다.

유효성 검사 해주기

 

웹기술은 1byte체계이다. 한글은 2byte인데 한글이나 공백의 경우 유니코드로 인코딩 후 나타낼때는 다시 디코딩을 해줘야한다.

import.java.net.*;

URLEncoder.encode();

URLDecoder.decode();

 

쿠키를 삭제하고 싶을때

쿠키에는 삭제 기능이 없고 쿠키 나이를 0으로 설정!

//쿠키 생성
Cookie ck = new Cookie("saveid",userid);
		ck.setMaxAge(0);
		response.addCookie(ck);
//쿠키 가져오기
Cookie cks[] = request.getCookies();
	if(cks!=null){
		for(int i=0;i<cks.length;i++){
			if(cks[i].getName().equals("saveid")){
				saveid = cks[i].getValue();

'개발자 > 백엔드 웹 개발자 과정(국비)' 카테고리의 다른 글

[JSP]placeholder  (0) 2023.01.16
[JSP]세션,스코프  (0) 2023.01.13
[JSP]DBCP 세팅  (0) 2023.01.12
[JSP]회원 가입, 아이디 중복 체크 실습  (0) 2023.01.11
[JSP]자바빈,Javabean,DTO,DAO  (0) 2023.01.09