◽ JSP

Cookie(쿠키) 관련 메소드

         : 잘 쓰는 쿠키 관련 메소드

메소드명 설명
getCookies() HTTP 요청 메시지의 헤더에 포함된 쿠키를 javax.servlet.http.Cookie 배열(Cookie[])로 리턴.
getServerName() 서버의 도메인명을 문자열로 리턴한다.
getReqeustIRL() 요청 URL을 StringBuffer로 리턴한다.
getName() 쿠키의 이름을 가져온다. (String으로 리턴)
getPath()  쿠키의 유효한 디렉토리 정보를 가져온다. (String으로 리턴)
getValue()  쿠키에 설정된 값을 가져온다. (String으로 리턴)
setMaxAge(int) 쿠키의 유효한 기간을 설정한다. 
setValue(String value) 쿠키 값을 설정한다.
getMaxAge() 쿠키 만료 기간을 얻어온다.

 


쿠키 사용 예시

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%
    Cookie cookie = new Cookie("name""hongkildong");
    cookie.setMaxAge(600);
    response.addCookie(cookie);
%>
 
<html>
<head>
<title>Cookie Test</title>
</head>
<body>
    <h2><%=cookie.getName()%></h2>
    <h2><%=cookie.getValue()%></h2>
    <h2><%=cookie.getMaxAge()%></h2>
    <a href="cookieTest2.jsp">쿠키 값 불러오기</a>
</body>
</html>

쿠키 값을 넘겨 받을 때

<%
    String name="";
    String value="";
    String cookie = request.getHeader("Cookie");
    
    if(cookie!=null){
        Cookie cookies[]=request.getCookies();
        
        for(int i=0;i<cookies.length;i++){
            if(cookies[i].getName().equals("name")){
                name=cookies[i].getName();
                value=cookies[i].getValue();
            }
        }
    }
%>

푸터바