Cookie 생성
cookies[cnt] = new Cookie(
"Shipping_"+paramName,
URLEncoder.encode(request.getParameter(paramName),"UTF-8"));
cookies[cnt].setMaxAge(20*60*60);//24시간
response.addCookie(cookies[cnt]); //쿠키값을 넣음
cnt++;
Cookie 유효시간 조절
cookies[cnt].setMaxAge(20*60*60);//24시간
원본
<%@page import="java.net.URLEncoder"%>
<%@page import="java.util.Enumeration"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!--
요청URI : /processShippingInfo.jsp
요청파라미터 : {cartId=asdfa,name=개똥이,shippingDate=2024-04-22,country=대한민국,zipCode=12345,addressName=대전 중구 선화동123}
요청방식 : post
-->
<%
request.setCharacterEncoding("UTF-8");
//요청파라미터 정보를 쿠키에 넣음
//en{name,shippingDate,country,zipCode,addressName}
Enumeration en = request.getParameterNames();
Cookie[] cookies=new Cookie[6];
int cnt = 0;
while(en.hasMoreElements()){
String paramName=(String)en.nextElement();
out.print("<p>paramName:"+paramName+"</p>");
/*
요청파라미터 : {cartId=asdfklsdaj,name=개똥이
,shippingDate=2024-04-22
,country=대한민국,zipCode=12345
,addressName=대전 중구 선화동123}
*/
//쿠키 생성 마법의 주문
//쿠키쿠키 뉴~쿠키. 리스폰스 에드쿠키.
cookies[cnt] = new Cookie(
"Shipping_"+paramName,
URLEncoder.encode(request.getParameter(paramName),"UTF-8"));
cookies[cnt].setMaxAge(20*60*60);//24시간
response.addCookie(cookies[cnt]);
cnt++;
}//end while
out.print("<p>---------------------</p>");
%>
<a href ="/ch14/cookie02.jsp">[테스트] 쿠키 생성 확인</a>
쿠키 생성확인
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Cookie</title>
</head>
<body>
<%//스크립틀릿
//쿠키 출력
Cookie[] cookies =request.getCookies();
//쿠키의 개수 출력 1(JSESSIONID)+6(쿠키들)
out.print("<p>현재 설정된 쿠키의개수 :" + cookies.length+"<br/>");
out.print("<hr/>");
for(int i=0;i<cookies.length;i++){
out.print("<p>쿠키["+i+"]:" + cookies[i]+"<br/>");
out.print("<p>설정된 쿠키의 속성 이름["+i+"]:"
+cookies[i].getName()+"</p>");
out.print("<p>설정된 쿠키의 속성 값["+i+"]:"
+cookies[i].getValue()+"</p>");
out.print("<p>--------------------------</p>");
}
out.print("세션id:"+session.getId()+"<br />");
%>
</body>
</html>
'JAVA > JSP' 카테고리의 다른 글
Common-FileUpload (vo 없는 버전) (0) | 2024.04.09 |
---|---|
post 보낸 파라미터 확인 방법 (0) | 2024.04.08 |
내장객체 (0) | 2024.04.05 |
디렉티브 태그 (0) | 2024.04.05 |
jsp 방문수 횟수 늘리기 (0) | 2024.04.05 |