<html> <body> <!--StartFragment--><h3>Spring Controller의 화면 전환 종류</h3> 구분 | 용도 | 데이터 전달 가능? | 설명 -- | -- | -- | -- redirect: | 다른 URL로 리다이렉트 (재요청) | ❌ (Model은 불가, Flash 사용) | 새 요청이라 Model 값 전달 불가. 클라이언트가 새 요청을 보냄. forward: | 서버 내부에서 다른 컨트롤러/뷰로 전달 | ✅ Model, Request 값 유지됨 | 같은 요청 흐름 내에서 컨트롤러나 JSP로 내부 이동. 클라이언트는 이동을 모름. return 뷰 이름 | 해당 뷰(jsp/html 등)를 렌더링 | ✅ Model, ModelAndView 가능 | ViewResolver가 뷰를 찾아 렌더링. 데이터는 JSP 등으로 전달됨. <!-- notionvc: b53dee18-4bb6-4bed-bbcc-966b080409f0 --><!--EndFragment--> </body> </html>
Spring Controller의 화면 전환 종류