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 |