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 공식 문서를 참조하세요.