Jam's story

[JSP] EL을 사용해서 쿠키를 읽고 쓰기 본문

JSP

[JSP] EL을 사용해서 쿠키를 읽고 쓰기

애플쩀 2022. 6. 23. 09:30

쿠키값 찍기 

ex09_05.jsp 

<%@page import="com.util.Cookies"%>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<title>2022. 6. 23.-오전 9:05:11</title>
</head>
<body>
<h3></h3>
<pre>쿠키 저장/읽기</pre>
<%
Cookie c=Cookies.createCookie("user","admin");
response.addCookie(c);

c=Cookies.createCookie("id","hong");
response.addCookie(c);

c=Cookies.createCookie("age","10");
response.addCookie(c);
%>
<a href="ex09_05_ok.jsp">ex09_05_ok.jsp</a>
</body>
</html>

 

ex09_05_ok.,jsp

<%@page import="java.util.Iterator"%>
<%@page import="java.util.Map.Entry"%>
<%@page import="java.util.Set"%>
<%@page import="com.util.Cookies"%>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<title>2022. 6. 23.-오전 9:08:00</title>
</head>
<body>
<h3></h3>
<%
Cookies cookies=new Cookies(request);
Set <Entry <String, Cookie>> set= cookies.cookieMap.entrySet();
Iterator<Entry <String ,Cookie>>ir=set.iterator();
while(ir.hasNext()){
	Entry<String, Cookie> entry =ir.next();
	String cname=entry.getKey();
	/* entry.getValue() 여기까지가 쿠키객체 가져온것   value를 가져오려면 하번더 */
	String cvalue=entry.getValue().getValue();
%>
<li><%=cname %>-<%=cvalue %></li>
<%} %>
</body>
</html>

 

el로 표현하기 

id: ${cookie.id.value }<br>
user: ${cookie.user.value }<br>
age: ${cookie.age.value }<br>
<hr>
<!-- entry에 키값이(entry.value)가  쿠키이름 -->
<c:forEach items="${cookie }"  var="entry">
<li>${entry.key }-${entry.value.value }</li>
</c:forEach>

 

변수선언

<!-- 변수선언 -->
<c:set value="${entry.value }" var="c"></c:set>

'JSP' 카테고리의 다른 글

[JSP] MVC 패턴  (0) 2022.06.23
[JSP] JSTL  (0) 2022.06.23
[JSP] EL  (0) 2022.06.22
[JSP] 세션  (0) 2022.06.22
[JSP] 커넥션풀  (0) 2022.06.22
Comments