[Spring Boot/Spring Web MVC] ViewController를 이용해서 뷰 매핑하기
[Spring Boot/Spring Web MVC] ViewController를 이용해서 뷰 매핑하기
@GetMapping("/hello")
public String hello() {
return "hello";
}
위와 같이 특정 요청 url에 대해 컨트롤러 로직 없이 바로 뷰를 리턴하는 경우 ViewController를 사용해서 뷰를 매핑할 수 있다.
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/hello").setViewName("hello");
}
}
WebMvcConfigurer를 implements하는 클래스에서 addViewControllers()를 override해서 요청에 대한 뷰를 등록해주면 된다.
이와 같이 특정 GET 요청에 대해 추가 작업 없이 뷰만 리턴해주면 되는 경우 일반적인 요청 매핑처럼 @GetMapping으로 컨트롤러에 핸들러를 만들어도 되지만 이렇게 ViewController를 등록할수도 있다.
간단히 뷰를 만들어서 결과를 확인해보자.
뷰 이름으로 "hello"를 설정했으므로 src/main/resources/templates 아래에 hello.html 파일을 만들었다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>ViewController Test</h1>
</body>
</html>
실행 결과
'Spring Framework > Spring boot #3' 카테고리의 다른 글
[Spring Boot] 문자인증 구현 coolSMS (0) | 2022.05.24 |
---|---|
[스프링 부트/MVC] 정적 리소스(Static Resources) 기본 설정과 커스텀 방법 (0) | 2021.04.22 |
스프링 부트에서 즉시 웹 개발을 시작할 수 있는 이유 - AutoConfiguration (0) | 2021.04.22 |
Spring Boot + MyBatis 설정 방법(HikariCP, H2) (0) | 2021.04.22 |
[Spring Boot] ApplicationRunner 등록 방법 정리 (0) | 2021.04.22 |
스프링 부트 테스트 - 내장 서버 랜덤 포트로 띄우기 (0) | 2021.04.22 |
스프링 부트의 의존성 관리(Dependency Management) (0) | 2021.04.22 |
스프링 부트 프로젝트 만들기 - Spring Initializr 웹 도구 사용 (0) | 2021.04.22 |