[java] JSP에서의 쿠키 사용하기

JSP(JavaServer Pages)는 서버 측에서 동적 웹 페이지를 생성하기 위한 자바 기반의 기술입니다. 쿠키는 웹 브라우저에 저장되는 작은 데이터 조각으로, 웹 애플리케이션이 사용자의 브라우저와 상호 작용하기 위해 자주 사용됩니다. JSP에서 쿠키를 사용하는 방법을 알아보겠습니다.

1. 쿠키 생성하기

쿠키를 생성하기 위해서는 javax.servlet.http.Cookie 클래스의 인스턴스를 생성해야 합니다. 이 클래스는 쿠키의 이름(key)과 값(value)을 설정할 수 있는 메서드를 제공합니다. 다음은 쿠키를 생성하는 코드입니다.

Cookie cookie = new Cookie("username", "john");

위의 예제에서는 이름이 “username”이고 값이 “john”인 쿠키를 생성하고 있습니다. 이제 이 쿠키를 응답(response)에 추가해야 합니다.

2. 쿠키 응답에 추가하기

쿠키를 응답에 추가하기 위해서는 HttpServletResponse 객체의 addCookie() 메서드를 사용해야 합니다. 다음은 쿠키를 응답에 추가하는 코드입니다.

response.addCookie(cookie);

위의 코드에서 cookie는 이전 단계에서 생성한 쿠키 객체입니다. 이제 이 쿠키가 웹 브라우저로 전송되어 저장될 것입니다.

3. 쿠키 값 읽기

쿠키 값을 읽기 위해서는 HttpServletRequest 객체의 getCookies() 메서드를 사용해야 합니다. 이 메서드는 쿠키 배열을 반환하므로, 반복문을 사용하여 원하는 쿠키를 찾을 수 있습니다. 다음은 쿠키 값을 읽는 코드입니다.

Cookie[] cookies = request.getCookies();

if (cookies != null) {
  for (Cookie cookie : cookies) {
    if (cookie.getName().equals("username")) {
      String username = cookie.getValue();
      // 쿠키 값 사용
    }
  }
}

위의 예제에서는 “username”이라는 이름의 쿠키를 찾아 해당 값을 변수에 저장하고 있습니다. 이제 변수 username에는 쿠키에 저장된 값인 “john”이 들어있을 것입니다.

결론

JSP에서 쿠키를 사용하여 웹 애플리케이션과 웹 브라우저 간에 상태를 유지할 수 있습니다. 쿠키를 생성하고 응답에 추가한 후, 다음 요청에서 쿠키를 읽어서 필요한 정보를 사용할 수 있습니다.

더 자세한 내용은 Oracle 공식 문서를 참조하세요.