JSP 파일생성은 이클립스를 기반으로 작업하겠습니다. 이클립스가 설치 안되신분들은 아래 링크로
https://jata-develop.tistory.com/2
상세히 설명되어있으니, 설치후 따라와주시길 바랍니다.
우선 쿠키에 대해서 정의좀 밟고 넘어가겠습니다.
쿠키란?
HTTP cookie, web cookie, Internet cookie, browser cookie, cookie
인터넷 웹사이트에 접속할 때 웹 사이트가 있는 서버에 의해 사용자의 컴퓨터에 저장되는 정보를 뜻한다. 주로 로그인 정보나 장바구니 정보를 저장하는 용도로 쓴다. 사운드나 이미지 파일을 일시적으로 저장하여 로딩을 빠르게 하는 캐시와는 다르므로 조심하자.
쿠키가 도입된 초창기에는 정보가 전혀 암호화되지 않았었으며, 조금만 분석하면 모든 정보가 100% 노출되었기에 매우 낮은 보안성을 가졌으나 근래에는 암호화가 이루어져서 그 정도까지는 아니다. 물론, 완벽하지는 않고 암호화를 하지 않는 경우도 아직까지 많은 편. 쿠키는 최적화 프로그램을 자주 돌려 삭제하든가, 아니면 브라우저의 자동삭제 기능을 이용하자. 또는 주소창 맨 왼쪽의 i 모양 버튼을 눌러서 특정 쿠키를 차단하거나 삭제할 수 있다. 단, 차단하면 사이트가 작동하지 않을 수 있으니 주의.
비슷한 것으로 세션이 있다. 이쪽은 클라이언트가 아닌 웹 서버에 저장한다.
외국은 쿠키 사용을 사전에 공지하지만 한국은 그런거 없다.
출처 : namuwiki
라고 아주 상세히 설명이 되어있습니다. JSP든 스프링이든 일단 웹페이지 구축을 기반으로하기 때문에 쿠키 상식은 기본적으로 되어있어야합니다.
JSP강의는 처음이니 간단히, 쿠키 생성만 해보겠습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Cookie cookie = new Cookie("cookieN", "cookieV"); // 쿠키를 cookie 로 변수 선언
cookie.setMaxAge(60*60); // 쿠키를 60초 정의
response.addCookie(cookie); // 정의한 쿠키를 생성
out.println("쿠키 생성완료 (60s)"); // 사실상 보여주기식(쿠키는 이미 생성이됨)
%>
</body>
</html>
위와 같이 쿠키를 코드로 생성시키고 Ctrl + F11을 눌러 서버를 돌리면
아래와 같이 화면이 뜹니다.
자 쿠키 생성완료(60s) 창이 정상적으로 오류없이 떴습니다.
사실 창안의 내용은 있으나마나한 내용이고 여러분의 이해를 돕고자 넣어보았습니다.
자 여기까지 쿠키에 대해서 조금이나마 알아보았습니다.
늘그랬듯이 궁금한 점은 댓글 달아주시구요. 이 다음엔 쿠키랑 비슷한 개념
Session(세션)에 대해 알아보겠습니다.