[MVC 4-2] EL 내장객체 - Cookie

임승현·2023년 1월 25일
0

MVC

목록 보기
12/27

<%@ 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>
<%@ 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>

0개의 댓글