블로그 이미지
잡초 개발자의 좌충우돌 이야기 yysvip

카테고리

분류 전체보기 (211)
Java Programing (24)
Web Programing (20)
Database (36)
Tool (46)
까칠한 IT (27)
까칠한 정보 (42)
까칠한 Strory (16)
까칠한 Project (0)
Total906,447
Today3,930
Yesterday7,350

달력

« » 2018.10
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

공지사항

Servlet / JSP 환경에서 한글 Cookie 처리

  까칠한 남자 Strory       yysvip.tistory.com       잡초 개발자 까찰한 쑤의 좌충우돌 개발 이야기

 

 

Cookie 란 :


쇼핑몰처럼 연결지향형 서비스 개발에 사용된다. 사용자가 다른 웹페이지로 이동하게 되면 웹서버는 이전에 요청한 페이지에 관한 정보를 잃어버리게 된다. 이때 쿠키를 사용한다. 사용자 정보 를 서버가 아닌 클라이언트 컴퓨터의 하드디스크에 저장하기 때문에 서버동작의 무리를 주지 않으면서 사용자의 정보를 사용할수있다.
쿠키는 사용자측에 대한 정보를 보관해 두었다가 웹서버의 요청에 의해 그 정보를 원하는 순간 사용할 수 있다.
쿠키의 크기는 4KB이하로 제한 되어있고 300개 까지의 데이터 정보배열을 저장할수있다.
(사이트당 20개)
즉 쿠키를 사용할수 있는 최대용량은 4KB*300개 1.2MB가 된다.
쿠키의 크기는 4KB이하로 제한되어 있으므로 작은 정보형태로 저장되고 오래된 정보는 자동으로 삭제된다.

 

 

Cookie 관련 Method


■ Cookie 생성자(Constructor) :
Cookie(java.lang.String name,java.lang.String value)


■ Cookie Method
* String getComment() : 쿠키에 대한 설명을 알려준다.
* String getDomain() : 쿠키의 유효한 도메인 정보를 알려준다.
* int getMaxAge() : 쿠키의 사용할 수 있는 기간에 대한 정보를 알려준다.
* String getName() : 쿠키의 이름을 알려준다.
* String getPath() : 쿠키의 유효한 디렉토리 정보를 알려준다.
* boolean getSecure() : 쿠키의 보안이 어떻게 설정되어 있는지 알려준다.
* int getValue() : 쿠키의 설정된 값을 알려준다.
* int getVersion() : 쿠키의 버전을 알려준다.
* void setComment(String) : 쿠키에 대한 설명을 설정한다.
* void setDomain() : 쿠키의 유효한 도메인을 설정한다.
* void setMaxAge() : 쿠키의 유효한 기간을 설정한다.
* void setPath() : 쿠키의 유효한 디렉토리 를 설정한다.
* void setSecure() : 쿠키의 보안을 설정한다.
* void setValue() : 쿠키의 값을 설정한다.
* void setVersion() : 쿠키의 버전을 설정한다.

 

 

※ 쿠키를 생성해서 클라이언트에 전달하는 방법

 

// 문자열에서 Base64로 인코딩시

URLEncoder.encode(입력값, 인코딩)

 

// Base64에서  문자열로 디코딩시

URLDecoder.decode(쿠키의 값, 인코딩)

 


● Cookie cookie = new Cookie("쿠키이름", URLEncoder.encode(쿠키값, "UTF-8"));


=> Cookie에 값 저장
: 쿠키생성 및 값 설정


cookie.setPath("/");                          // 쿠키가 리턴될 서버 패스
cookie.setDomain("oracleclub.com");  // 쿠키가 전송될 쿠키의 도메인
cookie.setMaxAge(60*60*24);             // 저장된 쿠키가 존재할 시간(초단위) - 1일

 

● response.addCookie(cookie);
: 클라이언트에 심는작업

 

※ 클라이언트에서 보내는 쿠키를 모두 받아서 특정 이름의 쿠키값을 알아내기 

Cookie cookies[] = request.getCookies();
if(cookies != null)
{
    for(int i=0; i<cookies.length; i++)
    {
        if(cookies[i].getName().equals("쿠키이름")
        {
            vistor = URLDecoder.decode(cookies[i].getValue(), "UTF-8");
            =>cookie에서 값 추출할때 사용 
        }
    }
}

 

'Web Programing > JSP' 카테고리의 다른 글

[JSP] Servlet / JSP 환경에서 한글 Cookie 처리  (0) 2014.03.06
Posted by yysvip

최근에 달린 댓글

최근에 받은 트랙백

글 보관함