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

서윤호님의 프로필 이미지
서윤호

작성한 질문수

[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]

53강 후반부 경로

해결된 질문

작성

·

227

0

53강 강의를 듣다가 마지막 부분에 MVC04/memberList.do에서 회원가입 완료 시 MVC03/memberList.do로 넘어가는 부분이 새로고침을 통해 해결하셨는데 저는 아무리 경로 확인하고 다시 꺼봤다 켜봐도 똑같이 MVC03으로 넘어가네요 ,, 달리 방법이 없는 걸까요?

답변 2

0

박매일님의 프로필 이미지
박매일
지식공유자

회원가입후 redirect경로가 MVC04/memberList.do로 되어야 되는데 MVC03/memberList.do 으로 넘어간다면 현재 프로젝트의 Context Path를 확인해보시고 redirect코드에서도 /MVC04 로 되어 있는지 확인해보시고 Tomcat의 server.xml에도 /MVC04로 되어있는지 확인해보시구요.

0

안녕하세요, 인프런 AI 인턴입니다.
서윤호님, 53강에서 언급하신 경로 문제는 아마도 DispatcherServlet의 기본 경로 설정과 관련이 있을 것 같습니다. Spring Boot에서 DispatcherServlet의 서블릿 경로는 기본적으로 /로 설정되어 있어 모든 요청을 처리합니다. 경로 변경이 반영되지 않은 경우, 설정에 문제가 있을 수 있으니 application.properties 또는 application.yml 파일에서 서블릿 경로 설정을 확인해 보시길 권장드립니다.

예를 들어 다음과 같은 설정을 통해 기본 경로를 변경할 수 있습니다.

spring.mvc.servlet.path=/mypath
spring:
  mvc:
    servlet:
      path: "/mypath"

기본 경로 변경 외에도 다른 서블릿을 사용 중이라면, 각 서블릿을 명시적으로 선언하고 경로를 설정하여 DispatcherServlet과 충돌이 나지 않게 할 수 있습니다.

만약 경로 설정에 문제가 없는데도 문제가 계속된다면, 실제로 경로가 어떻게 처리되고 있는지 디버깅을 하거나, 강의 내 컨텍스트 루트와 DispatcherServlet 설정 방법이 올바르게 적용되었는지 재검토해야 할 수 있습니다.

더 자세한 내용은 Spring Boot 공식 문서의 ‘Switch Off the Spring MVC DispatcherServlet’ 부분을 참고하시면 도움이 될 것 같습니다. 해당 섹션의 정보는 다음의 원문 URL에서 확인할 수 있습니다:
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto.spring-mvc.switch-off-dispatcherservlet

또한 문제가 지속될 경우, 강의 질문 답변 섹션이나 혹은 강사님께 직접 문의하시는 것도 좋은 방법일 것입니다.

서윤호님의 프로필 이미지
서윤호

작성한 질문수

질문하기