본문 바로가기

jsp

쿠키 사용: 쿠키를 생성하고 읽어오는 방법을 다루는 예제.

반응형

쿠키는 클라이언트 사이드에 저장되는 작은 정보 조각으로, 웹 사이트가 사용자의 브라우저에 저장하여 사용자의 재방문 시 정보를 유지할 수 있게 하는 기술입니다. JSP에서는 쿠키를 생성하고 읽는 것이 간단합니다. 여기 두 가지 예제와 함께 관련 전문용어를 설명하겠습니다.

예제 1: 쿠키 생성 및 저장하기

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Create Cookie</title>
</head>
<body>

<%-- 쿠키 생성 및 클라이언트에게 보내기 --%>
<%
    // 쿠키 생성
    Cookie userNameCookie = new Cookie("userName", "JohnDoe");
    // 쿠키 유효 기간 설정(24시간)
    userNameCookie.setMaxAge(60*60*24);
    // 쿠키를 클라이언트에게 전송
    response.addCookie(userNameCookie);
%>

<p>User name cookie has been set to JohnDoe.</p>

</body>
</html>

예제 2: 쿠키 읽어오기

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Read Cookie</title>
</head>
<body>

<%-- 클라이언트로부터 쿠키 읽기 --%>
<%
    Cookie[] cookies = request.getCookies();
    String userName = "Unknown";

    if(cookies !=null){
        for(Cookie cookie : cookies){
            if("userName".equals(cookie.getName())){
                userName = cookie.getValue();
                break;
            }
        }
    }
%>

<p>Welcome back, <%= userName %>!</p>

</body>
</html>

관련 전문용어 설명

  • 쿠키(Cookie): 클라이언트 사이드에 저장되는 작은 텍스트 파일로, 사용자의 웹 브라우저에 저장됩니다. 주로 사용자의 선호, 세션 트래킹 등을 위해 사용됩니다.
  • setMaxAge(): 쿠키의 유효 기간을 설정하는 메소드입니다. 이 메소드에 설정된 시간(초 단위) 동안 쿠키가 유지됩니다.
  • getCookies(): 클라이언트로부터 전송받은 쿠키 배열을 가져오는 메소드입니다.
반응형