Java Cookie 사용하기

JAVA / / 2021. 12. 11. 20:14

웹 프로그래밍을 하다 보면 자연스럽게 나오게 되는 부분이 쿠키(Cookie)이다.
Java에서도 쿠키를 사용할 수 있는데, 다음과 같은 방식으로 사용하면 된다.

 

1. Cookie 객체 생성

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


2. Cookie 생명 주기 설정

cookie.setMaxAge(30*60);  //30분...


3. Response에 Cookie 추가

response.addCookie(cookie);


4. Request에서 Cookie 일어오기

Cookie[] cookies = request.getCookies();
for(int i = 0 ; i<cookies.length ; i++) {
  Cookie cookie = cookies[i];
  if(cookie.getName().equals("username")) {
    String userName = cookie.getValue();
    out.println("Hello " + userName);
    break;
  }
}


예제

1. 쿠키를 생성하고 설정하는 서블릿

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CookieTest extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response)
                    throws IOException, ServletException {
        response.setContentType("text/html");
        String name = request.getParameter("username");
       
        Cookie cookie = new Cookie("username", name);
        cookie.setMaxAge(30*60);
        response.addCookie(cookie);
       
        RequestDispatcher view = request.getRequestDispatcher("cookieresult.jsp");
        view.forward(request, response);
    }
}

 

2. 간단한 사용자 정의 쿠키 예제

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CheckCookie extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                    throws IOException, ServletException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
       
        Cookie[] cookies = request.getCookies();
       
        for(int i=0 ; i<cookies.length ; i++) {
            Cookie cookie = cookies[i];
            if(cookie.getName().equals("username")) {
                String userName = cookie.getValue();
                out.println("Hello " + userName);
                break;
            }
        }
    }
}
반응형

'JAVA' 카테고리의 다른 글

쿠키(Cookie)의 생성, 응용편  (0) 2021.12.12
쿠키(Cookie) 사용법??  (0) 2021.12.12
Java(자바) 형변환 하기  (0) 2021.12.10
Java 와 JavaEE의 차이점  (0) 2021.12.10
JAVA 예외(exception) try, catch, finally  (0) 2021.12.10
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기