기타 개념/question

ModelAndView

워제하 2024. 5. 26. 17:03

 

ModelAndView의 주요 개념

  1. 뷰 이름: 렌더링할 뷰의 이름을 설정합니다. 이 뷰 이름은 보통 템플릿 엔진(예: Thymeleaf, JSP, Freemarker 등)에 의해 해석된다.
  2. 모델 데이터: 뷰에 전달할 데이터를 설정합니다. 데이터는 Map 형태로 저장되며, 뷰에서 참조할 수 있다.
  3. 리다이렉션: 특정 URL로 리다이렉션할 수 있습니다. 이는 뷰 이름 앞에 redirect:를 붙여 설정한다.

 

ModelAndView의 사용법

  1. ModelAndView 객체 생성: new ModelAndView("redirect:" + url)을 사용하여 리다이렉션 URL을 설정한다.
  2. 리다이렉션 처리: "redirect:" 접두사를 사용하여 특정 URL로 리디렉션한다.

 

만약 카카오 API를 사용해서 로그인, 로그아웃을 구현할 때 ModelAndView를 사용하면 카카오 로그아웃 요청이 외부 URL로 올바르게 리다이렉션 된다.

ModelAndView를 사용해서 리다이렉션을 처리하면, 템플릿을 반환하지 않고도 URL 리다이렉션을 수행할 수 있다.

 

 

*템플릿

웹 애플리케이션에서 동적인 콘텐츠를 생성하기 위해 사용되는 파일. 정적인 HTML 코드와 함께 동적인 데이터를 결합하여 최종적으로 사용자에게 보여지는 웹 페이지를 생성함.

 

 

 

 

 

 

 

 

'기타 개념 > question' 카테고리의 다른 글

Mybatis - Result Type  (1) 2024.09.04