카테고리 없음

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
반응형