[Cookie]
@쿠키의 구성
이름 - 각각의 쿠키를 구별하는데 사용되는 이름
값 - 쿠키의 이름과 관련된 값
유효시간 - 쿠키의 유지시간
도메인 - 쿠키를 전송할 도메인
경로 - 쿠키를 전송할 요청 경로
$$ 쿠키이름은 아스키 코드의 알파벳과 숫자만을 포함(한글 지원안됨!!)
특수문자 포함 안됨(, ; '' 등..$로 시작할수도 없음)
알파벳과 숫자등의 값이 아닌 바이너리 값인 경우 BASE64 인코딩 처리를 해주어야 함!!
ex) Cookie cookie=new Cookie("name",URLEncoder.encode("홍길동"));
response.addCookie(cookie);
@쿠키 생성하기
<%
Cookie cookie=new Cookie("cookiename","cookievalue");
response.addCookie(cookie);
%>
--> 기본 쿠키생성은 이름, 값 형식이다. 나머지는 필요에 따라...
@쿠키 값 읽어오기
Cookie[] cookies=request.getCookies();
ex)
<%
Cookie[] cookies=request.getCookies();
if(cookies !=null && cookies.length > 0){
for(int i=0; i<cookies.length; i++){
%>
<%= cookies[i].getName() %> =
<%= cookies[i].getValue() %>
//만일 바이너리 값일경우엔 URLDecoder.decode(cookies[i].getValue()); 처리해야함
<%
}
}else{
%>
쿠키값이 존재하지 않음!!
<%
}
%>
# 쿠키 생성단계 - 쿠키를 사용하기 위해서는 먼저 쿠키를 생성해야 한다. JSP프로그래밍에서 쿠키는 주로 웹 서버측에서 생성한다. 자바스크립트를 사용해서 클라이언트 측에서 쿠키를 생성하기도함. 이렇게 생성된 쿠키는 응답데이터(response)에 함께 저장되어 전송된다.
#쿠키 저장단계 - 웹 브라우저는 응답데이터에 포함된 쿠키를 쿠키 저장소에 보관한다 . 쿠키의 종류에 따라 메모리나 파일로 저장된다.
#쿠키 전송단계 - 웹 브라우저는 한번 저장된 쿠키를 매번 요청이 있을때마다 웹 서버에 전송한다. 웹서버는 웹브라우저가 전송한 쿠키를 사용해서 필요한 작업을 수행할수 있다.
@쿠키의 구성
이름 - 각각의 쿠키를 구별하는데 사용되는 이름
값 - 쿠키의 이름과 관련된 값
유효시간 - 쿠키의 유지시간
도메인 - 쿠키를 전송할 도메인
경로 - 쿠키를 전송할 요청 경로
$$ 쿠키이름은 아스키 코드의 알파벳과 숫자만을 포함(한글 지원안됨!!)
특수문자 포함 안됨(, ; '' 등..$로 시작할수도 없음)
알파벳과 숫자등의 값이 아닌 바이너리 값인 경우 BASE64 인코딩 처리를 해주어야 함!!
ex) Cookie cookie=new Cookie("name",URLEncoder.encode("홍길동"));
response.addCookie(cookie);
@쿠키 생성하기
<%
Cookie cookie=new Cookie("cookiename","cookievalue");
response.addCookie(cookie);
%>
--> 기본 쿠키생성은 이름, 값 형식이다. 나머지는 필요에 따라...
@쿠키 값 읽어오기
Cookie[] cookies=request.getCookies();
ex)
<%
Cookie[] cookies=request.getCookies();
if(cookies !=null && cookies.length > 0){
for(int i=0; i<cookies.length; i++){
%>
<%= cookies[i].getName() %> =
<%= cookies[i].getValue() %>
//만일 바이너리 값일경우엔 URLDecoder.decode(cookies[i].getValue()); 처리해야함
<%
}
}else{
%>
쿠키값이 존재하지 않음!!
<%
}
%>
'JSP' 카테고리의 다른 글
[JSP] jar 체크 (1) | 2011.02.22 |
---|---|
Servlet _ HTTP Header (0) | 2009.12.18 |
[JSTL] JSTL 정리 잘 되어 있는 블로그 (0) | 2009.12.10 |
JSP -> JSTL 변경 (1) | 2009.11.17 |
JSTL tag library jsp (0) | 2009.11.17 |