Cookie là một đoạn văn bản ghi thông tin được tạo ra và lưu trên trình duyệt của máy người dùng. Cookie thường được tạo ra khi người dùng truy cập một website, cookie sẽ ghi nhớ những thông tin như tên đăng nhập, mật khẩu, các tuỳ chọn do người dùng lựa chọn đi kèm. Các thông tin này được lưu trong máy tính để nhận biết người dùng khi truy cập vào một trang web.
<%@page import="java.net.URLDecoder"%>
<%@page import="java.net.URLEncoder"%>
<%@ 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>
<h2> 쿠키 조회하기</h2>
<%
//4. 쿠키 조회하기
//server가 따로 요청하지 않아도, request 객체
Cookie cookie = new Cookie("name",URLEncoder.encode("티티","UTF-8"));
Cookie[] cookies = request.getCookies();
response.addCookie(cookie);
for (int i = 0; i<cookies.length;i++){
out.print("쿠키 이름: " +cookies[i].getName()+"<br>");
out.print("쿠키값: " +URLDecoder.decode(cookies[i].getValue(),"UTF-8") + "<hr>");
}
%>
</body>
</html>
<%@page import="java.net.URLEncoder"%>
<%@page import="java.net.URLDecoder"%>
<%@ 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>
<h1>판매목록</h1>
<ul>
<li><a href = "./Mouse.jsp">마우스</a><br></li>
<li><a href = "./Computer.jsp">컴퓨터</a><br></li>
<li><a href = "./Phone.jsp">핸드폰</a><br></li>
</ul>
<hr>
<h1> 최근 본 상품</h1>
<%
// 1.쿠키 조회
//2. 쿠키이름에 item이 있다면 웡ㅂ에 출력
Cookie cookie = null;
Cookie[]cookies = null;
cookies = request.getCookies();
for (int i = 0; i<cookies.length;i++){
if(cookies[i].getName().contains("item")){
cookie = cookies[i];
out.print(" " +URLDecoder.decode(cookies[i].getValue(),"UTF-8") + "<br>");
}
}
%>
<hr>
<a href = "./Delete.jsp">최근 본 상품 삭제</a>
</body>
</html>
<%@page import="java.net.URLDecoder"%>
<%@page import="java.net.URLEncoder"%>
<%@ 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>
<h1> 마우스 상세 페이지</h1>
<p><strong> 모델명: 로지텍 마우스</strong></p>
<p><strong> 가격 : 100,000원</strong></p>
<a href = "./Main.jsp">제품 목록 페이지 돌아가기</a>
<%
Cookie cookie = new Cookie("item1",URLEncoder.encode("마우스","UTF-8"));
response.addCookie(cookie);
%>
</body>
</html>
<%@page import="java.net.URLEncoder"%>
<%@ 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>
<h1> 컴푸터 상세 페이지</h1>
<p><strong> 모델명: Macbook</strong></p>
<p><strong> 가격 : 1,000,000원</strong></p>
<a href = "./Main.jsp">제품 목록 페이지 돌아가기</a>
<% Cookie cookie = new Cookie("item2",URLEncoder.encode("컴퓨터","UTF-8"));
response.addCookie(cookie);
%>
</body>
</html>
<%@page import="java.net.URLEncoder"%>
<%@ 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>
<h1> 핸드폰 상세 페이지</h1>
<p><strong> 모델명: iphone15</strong></p>
<p><strong> 가격 : 1,000,000원</strong></p>
<a href = "./Main.jsp">제품 목록 페이지 돌아가기</a>
<% Cookie cookie = new Cookie("item3",URLEncoder.encode("핸드폰","UTF-8"));
response.addCookie(cookie);
%>
</body>
</html>
<%@page import="java.net.URLEncoder"%>
<%@page import="java.net.URLDecoder"%>
<%@ 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>
<h1>판매목록</h1>
<ul>
<li><a href = "./Mouse.jsp">마우스</a><br></li>
<li><a href = "./Computer.jsp">컴퓨터</a><br></li>
<li><a href = "./Phone.jsp">핸드폰</a><br></li>
</ul>
<hr>
<h1> 최근 본 상품</h1>
<% Cookie[] cookies = request.getCookies();
//쿠키의 이름에 item이 포함된 쿠키만 가한을 0으로 설정
for(Cookie c : cookies){
if(c.getName().contains("item")){
c.setMaxAge(0);
//쿠키가 업데이트 됭 떄에는 다시 쿠키 보내기
response.addCookie(c);
}
}
response.sendRedirect("./Main.jsp");
%>
<hr>
<a href = "./Delete.jsp">최근 본 상품 삭제</a>
</body>
</html>