반응형
[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' 카테고리의 다른 글
[Spring] 의존성 주입 애노테이션 정리 - @Autowired, @Resource, @Inject (0) | 2020.04.13 |
---|---|
[Spring] 스프링 XML 설정 파일 작성 방법 정리 (4) | 2020.04.13 |
[Spring Boot] ApplicationRunner 등록 방법 정리 (0) | 2020.03.26 |
스프링 부트 테스트 - 내장 서버 랜덤 포트로 띄우기 (2) | 2020.03.24 |
[IntelliJ] 스프링 부트 없이 스프링 웹 MVC 프로젝트 만들고 설정하기 (1) | 2020.03.17 |
댓글