
📃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>