인프런 커뮤니티 질문&답변

황규철님의 프로필 이미지
황규철

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

스프링 MVC - 실용적인 방식

다양한 ViewResolver를 사용하고 싶을 경우

작성

·

482

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
다양한 ViewResolver를 사용하고 싶을 경우 어떻게 하는지 궁금해서 질문을 올립니다.

1.png

예를 들어서 위 코드가 있고, 클라이언트에 요청이 들어오면

  1. DispatcherServlet은 Adapter에게 받은 ModelAndView를 받습니다.

  2. InternalResourceViewResolver는 ModelAndView를 application.properties의 정보를 사용해서 View를 생성합니다.

  3. View를 render합니다.

서버는 위와 같은 순서로 진행된다고 생각합니다.

그런데 만약 ThymeleafViewResolver도 등록해서, 어떤 요청은 jsp로 하고 어떤 요청은 thymeleaf로 동작하게 하려면 어떻게 해야할까요? "new-form" 이란 논리적인 View Name을 유연하게 물리적인 View Path로 변경하는 방법이 궁금합니다. 혹시 이렇게 사용하는 상황이 없기 때문에 지원하지 않는 것일까요??

답변 1

2

안녕하세요. 황규철님, 공식 서포터즈 David입니다.

아래 글이 원하시는 케이스에 딱 맞는 것 같습니다.

https://o7planning.org/11257/use-multiple-viewresolvers-in-spring-boot

감사합니다.

황규철님의 프로필 이미지
황규철
질문자

정말 감사합니다!!!

황규철님의 프로필 이미지
황규철

작성한 질문수

질문하기