Spring

스프링 - 스프링의 페이지 이동 방식

마루설아 2025. 6. 3. 18:14

아래 컨트롤러 예시 코드를 보자.

@GetMapping("/register")
public void register() {

}

 

실제로 register.jsp를 호출하는 부분이 없음에도

주소창에 /register를 입력하면 페이지를 호출한다.

 

이는 void 리턴타입 메소드와 Mapping 어노테이션을 지정해주면

register의 페이지를 매핑하여 자동으로 페이지를 불러와준다.

 

 

관련된 코드는 servlet-context.xml에서 확인할 수 있는데,

<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

 

 

컨트롤러에서 리턴한 뷰 이름 "register" 를,

prefix + "register" + suffix 로 변환해서,

최종적으로 /WEB-INF/views/register.jsp 경로의 JSP 파일을 찾아서 렌더링해주는 것이다.

 

 

 

참고로, 리턴 타입을 String으로 변환하여 아래처럼 바꾼다면

위 void 리턴 타입 메소드와 동일한 동작을 하게 된다.

@GetMapping("/register")
public String register() {
    return "register";
}