본문 바로가기

Programming/Servlet & JSP

장바구니(쿠키)

addCookie.jsp

<%@page import="java.net.URLEncoder"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%
		request.setCharacterEncoding("EUC-KR");
		String[] goods = request.getParameterValues("goods");
		for (int i = 0; i < goods.length; i++) {
			Cookie cookie = new Cookie("goods" + i, URLEncoder.encode(goods[i], "EUC-KR")); //URLEncoder : 쿠키로 한글을 사용하게 하는 클래스
			response.addCookie(cookie);
		}
		response.sendRedirect("main.jsp");
	%>
</body>
</html>

 

main.jsp

<%@page import="java.net.URLDecoder"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<style>
#items {
	width: 200px;
	height: 200px;
	background-color: blue;
	position: fixed;
	top: 200px;
	right: 0px;
	text-align: center;
	color: white;
}
img {
	width: 200px;
	height: 200px;
}
#list {
	width: 80%;
	margin: 0px auto;
	background-color: green;
	text-align: center;
}
table {
	margin: 0px auto;
	color: white;
}
h2 {
	color: yellow;
}
</style>
</head>
<body>
	<form action="addCookie.jsp" method="post">
		<div id="list">
			<h2>장난감 리스트</h2>
			<table border: 1px solid black>
				<tr>
					<td><img src="Img/1.PNG" alt="장난감 인형"></td>
					<td><img src="Img/2.PNG" alt="게임기 장난감"></td>
					<td><img src="Img/3.PNG" alt="블럭 장난감"></td>
					<td><img src="Img/4.PNG" alt="놀이세트 장난감"></td>
					<td><img src="Img/5.PNG" alt="포근한 장난감"></td>
				</tr>
				<tr>
					<td><input type="checkbox" name="goods" value="장난감 인형"></td>
					<td><input type="checkbox" name="goods" value="게임기 장난감"></td>
					<td><input type="checkbox" name="goods" value="블럭 장난감"></td>
					<td><input type="checkbox" name="goods" value="놀이세트 장난감"></td>
					<td><input type="checkbox" name="goods" value="포근한 장난감"></td>
				</tr>
				<tr>
					<td>장난감이 가득하게 포장되었습니다.</td>
					<td>게임기가 들어있는 장난감입니다.</td>
					<td>블럭이 가득하게 포장되었습니다.</td>
					<td>놀이세트가 가득하게 포장되었습니다.</td>
					<td>포근한 장난감이 가득하게 포장되었습니다.</td>
				</tr>
				<tr>
					<td colspan="5"><input type="submit" value="장바구니 담기">
						<input type="reset" value="취소"></td>
				</tr>
			</table>
		</div>
		<div>
			<div id="items">
				<h3>내가 찜한 목록</h3>
				<%
					Cookie[] cookies = request.getCookies();
						if(cookies !=null){
							
							for (int i = 0; i < cookies.length; i++) {
								if (!cookies[i].getName().equals("JSESSIONID")) {
									out.print(URLDecoder.decode(cookies[i].getValue(), "EUC-KR") + "<br>");
								}
							}
					}
				%>
			</div>
		</div>
	</form>
</body>
</html>

'Programming > Servlet & JSP' 카테고리의 다른 글

방문자수  (0) 2020.02.20
방명록(어플리케이션)  (0) 2020.02.20
로그인(세션)  (0) 2020.02.20
전화번호 관리  (0) 2020.02.20
쿠키 확인, 생성, 삭제  (0) 2020.02.19