โป ์ด๋ค ์ฟ ํค์ ๊ฐ ๋๋ ์๋ช ์ ์์ ํ๋ ค๊ณ ํ ๋ name ๋ฟ๋ง ์๋๋ผ path๊น์ง ์ ํํ๊ฒ ์ผ์นํด์ผ ํด๋น ์ฟ ํค๋ฅผ ์์ ํ ์ ์๋ค
โ list.jsp >>
<%
// ๋ชจ๋ ์์ฒญ์ ํด๋ผ์ด์ธํธ์ ๋ณด๊ด๋ ์ฟ ํค๋ฅผ ํจ๊ป ๊ฐ์ ธ์จ๋ค
Cookie[] cookies = request.getCookies();
for(Cookie cookie : cookies){
System.out.println(cookie.getName()+ " = " + cookie.getValue());
}
%>
๐บ ํ๋ฉด ์ถ๋ ฅ(์ฝ์) >>
โ list.jsp >>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
// ๋ชจ๋ ์์ฒญ์ ํด๋ผ์ด์ธํธ์ ๋ณด๊ด๋ ์ฟ ํค๋ฅผ ํจ๊ป ๊ฐ์ ธ์จ๋ค
Cookie[] cookies = request.getCookies();
// EL / JSTL์ ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ๊ธฐ ์ํด ์ดํธ๋ฆฌ๋ทฐํธ์ ๋ฑ๋ก
pageContext.setAttribute("cookies", cookies);
for(Cookie cookie : cookies){
System.out.println(cookie.getName()+ " = " + cookie.getValue());
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Cookie List</title>
</head>
<body>
<div style="display:grid; grid-template-columns:1fr 100px;">
<!-- c:forEach๋ Getter๊ฐ ๋ฌ๋ฆฐ Object ๋ผ๋ฉด ๋ฌด์กฐ๊ฑด ํ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค -->
<c:forEach items="${cookies }" var="cook">
<div>
${cook.name }=${cook.value}
</div>
<div>
<a href="./delete.jsp?name=${cook.name }">[์ญ์ ]</a>
</div>
</c:forEach>
</div>
</body>
</html>
โ delete.jsp >>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
String cookie_name = request.getParameter("name");
// ์ฟ ํค์ ์๋ช
์ 0์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ์ฟ ํค๊ฐ ์ญ์ ๋๋ค
// ์ฟ ํค๋ ํ๋๋ง ๊บผ๋ด๋ ๋ฉ์๋๊ฐ ์กด์ฌํ์ง ์์์ ๋ฒ๊ฑฐ๋กญ๋ค
Cookie[] cookies = request.getCookies();
if(cookies != null){
for(Cookie cookie : cookies){
if(cookie.getName().equals(cookie_name)){
cookie.setMaxAge(0); //์ฟ ํค์ ์๋ช
์ 0์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ญ์
response.addCookie(cookie);
}
}
}
response.sendRedirect("./list.jsp");
%>