TestController.java

@Controller
public class TestController {
	
	@GetMapping("/save_cookie")
	public String save_cookie(HttpServletResponse response) {
		
		try {
			//쿠키는 문자만 저장되므로 encoding하여 데이터 준비
			String data1 = URLEncoder.encode("쿠키1", "UTF-8");
			String data2 = URLEncoder.encode("쿠키2", "UTF-8");
			
			//쿠키 객체와 초기화
			Cookie cookie1 = new Cookie("cookie1", data1);
			Cookie cookie2 = new Cookie("cookie2", data2);
			
			//쿠키 수명 설정
			cookie1.setMaxAge(365*24*60*60);
			cookie2.setMaxAge(365*24*60*60);
			
			//response에 cookie정보 담기
			response.addCookie(cookie1);
			response.addCookie(cookie2);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return "save_cookie";
	}
	
	/*
	@GetMapping("/load_cookie")
	public String load_cookie(HttpServletRequest request) {
		
		try {
			
			Cookie[] cookies = request.getCookies();
			
			for(Cookie cookie : cookies) {
				String str = URLDecoder.decode(cookie.getValue(), "UTF-8");
				
				if(cookie.getName().equals("cookie1")) {
					System.out.println("cookie1 : " + str);
				} else if(cookie.getName().equals("cookie2")) {
					System.out.println("cookie2 : " + str);
				}
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return "load_cookie";
	}
	*/
	
	@GetMapping("/load_cookie")
	public String load_cookie(@CookieValue("cookie1") String cookie1,
    						@CookieValue("cookie2") String cookie2) {
		
		System.out.println("cookie1 : " + cookie1);
		System.out.println("cookie2 : " + cookie2);
		
		return "load_cookie";
	}
	
}

 

 

 

'◦ Spring Project > Basic' 카테고리의 다른 글

Properties2  (0) 2022.03.01
Properties  (0) 2022.03.01
Application  (0) 2022.02.28
Session  (0) 2022.02.28
Redirect vs Forward  (0) 2022.02.26

+ Recent posts