국민내일배움카드 - 고용노동부

에이콘 아카데미

아카데미 이야기 전문가칼럼

전문가칼럼

에이콘 아카데미의 전문 강사님의 분야별 칼럼을 확일 할 수 있습니다.

lesson02) JSP강의 - JSP&Servlet : 쿠키 & 세션

 

​lesson03) JSP강의 - JSP&Servlet : 쿠키 & 세션  

 

1. Cookie : 웹사이트 접속이 자동적으로 생성되는 임시 파일로 클라이언트에 저장되는 정보

 


서버에 접속한 클라이언트의 고유ID를 생성해 클라이언트에 쿠키를 전송 쿠키는 배열형식으로 얻는다.


 

- 쿠키생성하기


<%@ page import="java.net.URLEncoder" %> -> 인코딩!!

<%

    //쿠키생성

    Cookie cookie=new Cookie("name",URLEncoder.encode("홍길동","euc-kr")); // 한글 전송시 인코딩은 반드시

    

    //쿠키 유지시간 지정. 지정하지 않으면 클라이언트는 쿠키를 메모리에 보관, 


      부라우져 창을 닫으면 사라짐

    //유지시간을 지정하면 쿠키를 저장할 수 있는 파일 생성.

    cookie.setMaxAge(60*30); // 초단위로 지정

    

    

    //쿠기를 클라이언트 헤더에 전송

    response.addCookie(cookie);   

%>



- 쿠키값 변경하기


 Cookie[] cookies=request.getCookies();

    //쿠키의 존재 여부 체크

    if(cookies !=null && cookies.length>0)   --> 배열형식으로 얻는다

    {

     for(int i=0; i

     {

      //쿠키명이 name인 경우

      if(cookies[i].getName().equals("name"))

      {

       Cookie cookie= new Cookie("name",URLEncoder.encode("JSP프로그래밍","euc-kr"));

      

       //쿠키 유지시간

       cookie.setMaxAge(60*30);

       //클라이언트에 쿠키 전송

       response.addCookie(cookie);

      }

     }

    }


 


2. 세션(session) : 웹 컨테이너에서 클라이언트의 정보를 보관할 떄 사용  ,  오직 server 에서만 생성, 고유 ID관리  각각의 클라이언트마다 세션이 생성

 

[참고]