스프링 -9

김정현·2024년 7월 16일
0

Spring

목록 보기
9/14

1. 세션

  • @SessionAttribute("이름") : 세션값 조회 및 주입

  • @SessionAttributes(이름) :
    Model로 해당 이름으로 값을 속성으로 추가하면 세션에도 동일한 이름으로 추가

  • 세션에 해당 이름의 값이 있으면 Model에 자동 추가

  • Magic Form - 여러 페이지의 양식

  • SessionStatus
    : session.removeAttribute("이름") : @SessionAttributes에 지정된 이름의 세션값을 비울때

- @SessionAttributes 애노테이션이 있는 경우, 모델 속성명과 세션 속성명이 동일하다면 해당 속성은 자동으로 세션에 저장

2.인터셉터


1) HandlerInterceptor 인터페이스

  • boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception;

  • void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception;

  • void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception;

  • boolean preHandle(..) : 반환값에 따라서 컨트롤러 빈의 메서드의 실행 여부 통제
    true - 실행
    false - 미실행

2) WebMvcConfigurer 인터페이스 :

addInterceptors(InterceptorRegistry registry)

3) Ant 경로 패턴

    • : 0개 또는 그 이상의 글자
  • ** 0개 또는 그 이상의 폴더 경로
  • ? : 1개 글자

3.쿠키

@CookieValue

0개의 댓글