세션
-
핸들러 메소드 10부: @SessionAttributeSPRING/스프링 MVC 2021. 7. 5. 23:33
@SessionAttribute - HttpSession을 사용할 때 비해 Type Conversion을 자동으로 지원하기 때문에 편리한 점이 존재함. - HttpSession을 이용하여 Session을 세팅. - @SessionAttribute는 인터셉터 또는 서블릿필터 등에서 만들어 준 세션 데이터에 접근할 때 사용 @SessionAttributes - @SessionAttributes는 해당 Controller 내에서 동작 - 해당 컨트롤러 안에서 다루는 특정 모델 객체를 세션에 넣고 공유할 때만 사용 인터셉터 걸릴 때마다 현재 시간을 세션에 set함. public class VisitTimeInterceptor implements HandlerInterceptor { @Override public..
-
핸들러 메소드 8부: @SessionAttributesSPRING/스프링 MVC 2021. 7. 4. 13:06
@SessionAttributes : 모델 정보를 HTTP 세션에 저장해주는 애노테이션 - HttpSession을 직접 사용할 수도 있음 - 이 애노테이션에 설정한 이름에 해당하는 모델 정보를 자동으로 세션에 넣어준다. - @ModelAttribute는 세션에 있는 데이터도 바인딩한다. - 여러 화면(또는 요청)에서 사용해야 하는 객체를 공유할 때 사용한다. 예시 : 첫번째 form에서 입력한 개인정보, 두번째 form에서 입력한 주소정보, 세번째 form에서 입력한 기타정보 등 다음 form 으로 가기 전에, 이미 입력한 정보를 세션에 담아둔다. SessionStatus를 사용해서 세션 처리 완료를 알려줄 수 있다. - sessionStatus.setComplete() : 폼 처리 끝나고 세션을 비울 ..