카테고리 없음
JSP_Cookie(실습)
글로리아-89
2024. 4. 16. 14:31
728x90
<List.jsp>
<%@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>
<a href='Mouse.jsp'><li>마우스</li></a>
<a href='Computer.jsp'><li>컴퓨터</li></a>
<li><a href="Phone.jsp">핸드폰</li>
</a>
</ul>
<hr>
<h2>최근 본 상품</h2>
<%
// 쿠키 조회
Cookie[] cookies = request.getCookies();
for (Cookie c : cookies) {
// 만약 쿠키의 이름에 item 포함하고 있다면 출력
if (c.getName().contains("item")) {
out.print(URLDecoder.decode(c.getValue(), "UTF-8") + "<br>");
}
}
%>
<hr>
<a href = "Delete.jsp">최근 본 상품 삭제 </a>
</body>
</html>
<Phone.jsp>
<body>
<h1>핸드폰 상세페이지</h1>
모델명 :핸드폰
<br> 가격 : 70000원
<br>
<a href="List.jsp">제품 목록 페이지로 돌아가기</a>
<%
// 상품 정보가 담긴 쿠키 생성하기
Cookie cookie3 = new Cookie("item3",URLEncoder.encode("핸드폰", "UTF-8"));
// 쿠키 전송하기
response.addCookie(cookie3);
%>
</body>
<Mouse.jsp>
<body>
<h1>마우스 상세페이지</h1>
모델명 : 로지텍 마우스
<br> 가격 : 100,000원
<br>
<a href="List.jsp">제품 목록 페이지로 돌아가기</a>
<%
// 상품 정보가 담긴 쿠키 생성하기
Cookie cookie1 = new Cookie("item1", URLEncoder.encode("마우스", "UTF-8"));
// 쿠키 전송하기
response.addCookie(cookie1);
%>
</body>
<Computer.jsp>
<body>
<h1>컴퓨터 상세페이지</h1>
모델명 : 컴퓨터
<br> 가격 : 500원
<br>
<a href="List.jsp">제품 목록 페이지로 돌아가기</a>
<%
// 상품 정보가 담긴 쿠키 생성하기
Cookie cookie2 = new Cookie("item2",URLEncoder.encode("컴퓨터", "UTF-8"));
// 쿠키 전송하기
response.addCookie(cookie2);
%>
</body>
<Delete.jsp>
<body>
<%
// 1. 쿠키 제거 >>
// 1-1) 메소드 가져오기
Cookie[] cookies = request.getCookies();
// 1-2) 삭제하기
for (Cookie c : cookies) {
c.setMaxAge(0);
// 2. 업데이트 된 쿠키는 다시 보내주기
response. addCookie(c);
}
// 3. 보내고 난 후 list.jsp로 이동
response.sendRedirect("List.jsp");
%>
</body>
출처: 스마트인재개발원
728x90
반응형