
📃implicit_cookie_save.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
//클라이언트에 쿠키가 저장되도록 Cookie 객체를 생성하여 클라이언트에게 전달
//→ Cookie 객체에 저장되는 쿠키명과 쿠키값은 한글 사용 불가능
//→ 쿠키값으로 한들을 저장하고자 할 경우 부호화 처리하여 저장
Cookie cookie=new Cookie("userName","HongGilDong");
cookie.setMaxAge(60*60);//쿠키 지속시간을 1시간으로 변경
response.addCookie(cookie);//클라이언트에게 쿠키 전달 >> 클라이언트에 쿠키 저장
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MVC</title>
</head>
<body>
<h1>EL 내장객체 - Cookie</h1>
<hr>
<p>클라이언트에 쿠키가 저장되도록 전달 하였습니다.</p>
<p><a href="implicit_cookie_load.jsp">쿠키값 출력</a></p>
</body>
</html>
📃implicit_cookie_load.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MVC</title>
</head>
<body>
<h1>EL 내장객체 - Cookie</h1>
<hr>
<h3>EL 미사용</h3>
<%
//클라이언트에서 전달된 모든 쿠키를 Cookie 객체 밸열로 반환받아 저장
Cookie[] cookies=request.getCookies();
String userName="";
//Cookie 객체 배열의 요소값(Cookie 객체)를 하나씩 제공받아 반복 처리
//→ Cookie 객체의 쿠키명을 반환받아 비교하여 쿠키값 저장
for(Cookie cookie:cookies) {
if(cookie.getName().equals("userName")) {
userName=cookie.getValue();
}
}
%>
<p>쿠키에 저장된 사용자 이름 = <%=userName %></p>
<hr>
<h3>EL 사용</h3>
<%-- EL 표현식에서 cookie 내장객체를 이용하여 쿠키명으로 쿠키값을 제공받아 출력 가능 --%>
<%-- → 쿠키명으로 제공되는 값은 Cookie 객체이므로 반드시 쿠키값을 제공받기 위해 value 표현식 사용 --%>
<p>쿠키에 저장된 사용자 이름 = ${cookie.userName.value }</p>
</body>
</html>