Ex) 로그인 시 아이디 정보를 저장 checkbox 표현 시
1. 세션에 저장된 login정보 가져오기
(Spring 에서 세션으로 저장하기 : @SessionAttributes + Model 객체 방식으로도 가능하다)
받아올 때 @ModelAttribute 객체로 받아오고 + 클래스에 @SessionAttributes({객체명}) 선언으로
model 객체를 session으로 사용한다.
2. 쿠키 생성
Cookie cookie = new Cookie("saveId" , 객체.getId() );
3. 쿠키 유효기간 설정 + 사용될 경로 설정
if(아이디저장 체크박스 value !=null) {
//아이디 저장 체크 시
cookie.setMaxAge(60*60*24*30);
}
else {
cookie.setMaxAge(0);
//체크 해제 시 유효기간 = 0
// 가지고 있던 쿠키가 사라진다
}
cookie.setPath(req.getContextPath());
(HttpServletRequest 객체로 루트를 가져온다
(HttpServletResponse 객체로 전송한다)
resp.addCookie(cookie);
'개발자로 업그레이드 되자 > SpringMVC' 카테고리의 다른 글
Spring - AOP (0) | 2022.01.19 |
---|---|
Spring 스케줄러 (0) | 2022.01.14 |
SPRING MVC에서 Mybatis 활용 (0) | 2022.01.13 |
스프링 MVC - 이미지 업로드 / 파라미터 사용 DB삽입 (0) | 2022.01.11 |
스프링MVC - 트랜잭션 및 예외처리 (0) | 2022.01.06 |