728x90
반응형
package com.kh.spring19.controller;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestMapping;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@Controller
public class CookieController {
@RequestMapping("/")
public String home() {
return "home";
}
@RequestMapping("/create")
public String create(HttpServletResponse response) {
//쿠키 생성
Cookie c =new Cookie("test", "hello");
//쿠키 만료시간 설정
//c.setMaxAge(10); //미 지정시 세션 쿠키로 관리됨(세션 만료시 사라짐)
response.addCookie(c);
return "redirect:/";
}
@RequestMapping("/drop")
public String drop(HttpServletResponse response) {
//쿠키 생성
Cookie c =new Cookie("test", "hello");
//쿠키 만료시간 설정
c.setMaxAge(0);
response.addCookie(c);
return "redirect:/";
}
@RequestMapping("/check")
public String check(@CookieValue(required = false) String test) {
log.debug("test = {}", test);
if(test == null) {
log.debug("쿠키가 없습니다");
}
else{
log.debug("쿠키가 있습니다");
}
return "redirect:/";
}
}
'[LANG] > - Java' 카테고리의 다른 글
[Spring]Junit 단정문 (0) | 2022.06.06 |
---|---|
[Spring]마이바티스 # <![CDATA[]]> (0) | 2022.06.05 |
[Spring]Cookie 와 Session은 어떤 차이가 잇을까? (0) | 2022.06.05 |
[Spring] Mail (3rdparty) (0) | 2022.06.05 |
[Spring] 필터구조 interceptor (0) | 2022.06.05 |
댓글