ModelAndView의 주요 개념
- 뷰 이름: 렌더링할 뷰의 이름을 설정합니다. 이 뷰 이름은 보통 템플릿 엔진(예: Thymeleaf, JSP, Freemarker 등)에 의해 해석된다.
- 모델 데이터: 뷰에 전달할 데이터를 설정합니다. 데이터는 Map 형태로 저장되며, 뷰에서 참조할 수 있다.
- 리다이렉션: 특정 URL로 리다이렉션할 수 있습니다. 이는 뷰 이름 앞에 redirect:를 붙여 설정한다.
ModelAndView의 사용법
- ModelAndView 객체 생성: new ModelAndView("redirect:" + url)을 사용하여 리다이렉션 URL을 설정한다.
- 리다이렉션 처리: "redirect:" 접두사를 사용하여 특정 URL로 리디렉션한다.
만약 카카오 API를 사용해서 로그인, 로그아웃을 구현할 때 ModelAndView를 사용하면 카카오 로그아웃 요청이 외부 URL로 올바르게 리다이렉션 된다.
ModelAndView를 사용해서 리다이렉션을 처리하면, 템플릿을 반환하지 않고도 URL 리다이렉션을 수행할 수 있다.
*템플릿
웹 애플리케이션에서 동적인 콘텐츠를 생성하기 위해 사용되는 파일. 정적인 HTML 코드와 함께 동적인 데이터를 결합하여 최종적으로 사용자에게 보여지는 웹 페이지를 생성함.
'기타 개념 > question' 카테고리의 다른 글
Mybatis - Result Type (1) | 2024.09.04 |
---|