아래 컨트롤러 예시 코드를 보자.
@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";
}
'Spring' 카테고리의 다른 글
스프링 - Mybatis 파라미터 전달 (@Param) (0) | 2025.06.17 |
---|---|
스프링 - Mybatis 동적 태그 (0) | 2025.06.14 |
스프링 - Redirect 처리 관련 정보 (0) | 2025.06.03 |
스프링 - 웹에서 INSERT 할 때 한글 깨짐 문제 (0) | 2025.06.03 |
스프링 - JSP에서 DB에 저장된 값 불러오기 (0) | 2025.05.31 |