회원로그인
16년 전
다음과 같이 쿠키를 설정한다
setcookie.jsp
<%@ page import!="java.util.Date" %>
<%
String cookieName = "myCookie";
String cookieVal!ue = new Date().toString();
Cookie cookie = new Cookie(cookieName, cookieVal!ue);
cookie.setPath("/study/JSP/Session_Cookie/cookie1"); // 이 경로만 쿠키값을 불러올수 있다
cookie.setMaxAge(1*60*60);
response.addCookie(cookie);
%>
cookielist.jsp
<%
Cookie[] cookies = request.getCookies();
Cookie cookie = null;
if(cookies !=null){
for(int i=0;i<cookies.length;i++){
cookie = cookies[i]; %>
쿠키 이름 : <%=cookie.getName() %>, 쿠키 값 : <%=cookie.getValue() %><br>, 쿠키나이 : <%=cookie.getMaxAge() %>
<%
}
}
%>
get ==> Comment(), Domain(), MaxAge(), Name(), Path(), Secure(), Value(), Version()
set ==> Comment(), Domain(), MaxAge(), Name(), Path(), Secure(), Value()
CookieUtil.java
package javacan.util;
import! javax.servlet.http.Cookie!
import! javax.servlet.http.HttpServletRequest;
public class CookieUtil {
public static Cookie getCookie(HttpServletRequest request, String name){
Cookie[] cookies = request.getCookies();
Cookie returnCookie = null;
if(cookies != null){
for(int i=0;i < cookies.length; i++){
if(cookies[i].getName().equals(name)){
returnCookie = cookies[i];
break;
}
}
}
return returnCookie;
}
}
cookieutiltest.jsp
<%@ page import! = "javacan.util.Cookie!Util" %>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
javacan.util.Cookie!Util 클래스 테스트
<%
String cookieName = "myCookie";
Cookie cookie = CookieUtil.getCookie(request, cookieName);
if(cookie == null){%>
이름이 "<%=cookieName%>"인 쿠키는 존재하지 않습니다.
<%} else{%>
"<%=cookieName %>"의 값 : <%=cookie.getValue() %>
<%
}
%>
</body>
</html>
count.jsp
<%
Cookie cookie = CookieUtil.getCookie(request, "count");
if(cookie == null){
cookie = new Cookie("count","1");
}else {
int count = Integer.parseInt(cookie.getValue());
count++;
cookie.setValue(Integer.toString(count));
}
response.addCookie(cookie);
%>
removecookie.jsp
<%
String cookieName = "count";
Cookie cookie = new Cookie(cookieName,"0");
cookie.setMaxAge(0);
response.addCookie(cookie);
%>
추천 : 419
추천
목록