본문 바로가기
Java

JAVA Cookie

by titlejjk 2023. 6. 13.

Java Cookie는 클라이언트(사용자)의 웹 브라우저에 저장되는 작은 데이터 조각이다. 이 쿠키는 웹 서버가 클라이언트를 식별하고 상태 정보를 유지하기 위해 사용된다.

JSP에서 쿠키를 사용하려면 다음과 같은 단계를 따를 수 있다.

 

1. 쿠키 생성

쿠키를 생성하기 위해서는 javax.servlet.http.Cookie 클래스를 사용해야한다.

Cookie cookie = new Cookie("이름", "값");

 

2. 쿠키 속성 설정하기

쿠키에는 여러 속성을 설정할 수 있다. 일반적으로 사용되는 속성은 다음과 같다.

  • setMaxAge(int seconds)
    쿠키의 유효기간을 설정한다. 양수 값을 주면 해당 시간(초)동안 유지된다. 음수 값을 주면 쿠키는 브라우저 세션 동안만 유지되며, 0을 주면 쿠키가 삭제된다.
  • setPath(String path)
    쿠키가 적용될 경로를 설정한다.
    예를들어 "/myapp"으로 설정하면 "/myapp"경로 이하의 모든 URL에서 쿠키를 사용할 수 있다.
cookie.setMaxAge(60 * 60); //1시간 동안 유지됨
cookie.setPath("/myapp"); //"/myapp"경로 이하에서 사용가능

 

3. 쿠키를 응답에 추가하기

생성한 쿠키를 응답에 추가하여 클라이언트에게 전송해야한다. JSP에서는 response객체를 사용하여 응답에 쿠키를 추가할 수 있다.

response.addCookie(cookie);

 

4. 쿠키 값 읽기

클라이언트가 서버로 요청을 보낼 때, 요청 헤더에 쿠키가 포함되어 전송된다.

JSP에서는 request객체를 사용하여 쿠키 값을 읽을 수 있다.

Cookie[] cookies = request.getCookies();
if(cookies != null){
	for(Cookie cookie : cookies){
    	String name = cookie.getName();
        String value = cookie.getValue();
        //쿠키 값 활용
    }
}

 위와 같이 JSP에서 쿠키를 사용할 수 있다. 쿠키를 활용하여 사용자의 로그인 상태유지, 사용자의 선호 설정 저장 등 다양한 기능을 구현할 수 있다. 중요한 점은 쿠키에는 민감한 정보(비밀번호 등)를 저장하지 않도록 주의해야한다. 민감한 정보를 저장해야 한다면 보안을 위해 쿠키를 암호화하는 등의 추가적인 조치가 필요하다.

'Java' 카테고리의 다른 글

JAVA Jstl  (0) 2023.06.19
JAVA try-cath-finally 🧏‍♂️try-with-resources  (0) 2023.06.14
간단히 보는 JAVA의 자료구조  (0) 2023.06.13
EL (Expression Language)  (0) 2023.06.13
JAVA Filter  (0) 2023.05.31

댓글