Spring MVC - Cookie

2020. 9. 14. 20:31Java/Spring

반응형

Spring에서의 쿠키 사용은 Servlet과 같다. 하지만 @CookieValue를 통해서 받아오는 동작을 쉽게 처리 가능하다.

 

@Controller
public class TestController {

	@GetMapping("/cookieIn")
	public String cookieIn(HttpServletResponse response) {
		try {
			Cookie cookie = new Cookie("cookie1","문자열1");
			Cookie cookie2 = new Cookie("cookie2","문자열2");
			
			cookie.setMaxAge(365*24*60*60);
			cookie2.setMaxAge(365*24*60*60);
			
			response.addCookie(cookie);
			response.addCookie(cookie2);
		}catch(Exception e) {
			System.out.println(e);
		}
		
		return "cookieIn";
	}
	
	@GetMapping("/cookieOut")
	public String cookieOut(@CookieValue("cookie1") String cookie1,
                                 @CookieValue("cookie2") String cookie2) {
		 
		System.out.println(cookie1);
		System.out.println(cookie2);
		
		return "cookieOut";
	}
}

쿠키를 정의하는 코드는 기존의 servlet과 동일하게 response객체를 통해서 넣어주고, 쿠키가 살아있는 시간등을 정해준다.  이를 받아오는 과정도 Servlet과 동일하지만 위와 같이  @CookieValue 어노테이션을 사용하여 간편하게 쿠키를 받을 수 있다.

 

 

반응형

'Java > Spring' 카테고리의 다른 글

Spring MVC - Message  (0) 2020.09.16
Spring MVC - Properties  (0) 2020.09.15
Spring MVC - ApplicationScope  (0) 2020.09.14
Spring MVC - SessionScope  (0) 2020.09.13
Spring MVC - RequestScope 빈 주입  (0) 2020.09.11