개발/spring
[Spring] redirect,forward 알아보자
나태쿤
2021. 2. 12. 16:55
728x90
간략하게 설명해보겠다.
<상황>
Client가
브라우저에 호출을 가령, a.do라고할때 컨트롤러에서는 이를받는 메소드가 정의되어있을것이다
근데 이 컨트롤러에서 단순히 보여줄 View 인 JSP가아니라 다른 컨트롤러를 다시 호출할때가 있다.

예를들어 url에 클라이언트가 /test1 이런식으로 호출했다고쳐보자
그러면 return "redirect:/sub1에 의해서
그아래에 있는 /sub1이 매핑되어있는 sub1()메소드가 호출되고
최종적으로 sub1이 리턴된다
(참고로 저는, 앞뒤로 jsp파일경로와 확장자를 자동으로 붙이게 해놧다)
그아래 forward부분도있는데 두개의 차이는 url주소가 변한다,변하지않는 차이이다.
#정리
1. redirect는 url이 변한다
2. forward는 url이 변하지않는다
728x90