Loading...
Spring Framework Reference Documentation 7.0.2의 View Controllers의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이는 호출될 때 즉시 view로 forward하는 ParameterizableViewController를 정의하기 위한 shortcut입니다. view가 응답을 생성하기 전에 실행해야 할 Java controller 로직이 없는 static한 경우에 사용할 수 있습니다.
다음 예제는 /에 대한 요청을 home이라는 view로 forward합니다:
1@Configuration 2public class WebConfiguration implements WebMvcConfigurer { 3 4 @Override 5 public void addViewControllers(ViewControllerRegistry registry) { 6 registry.addViewController("/").setViewName("home"); 7 } 8}
1@Configuration 2class WebConfiguration : WebMvcConfigurer { 3 4 override fun addViewControllers(registry: ViewControllerRegistry) { 5 registry.addViewController("/").setViewName("home") 6 } 7}
1<mvc:view-controller path="/" view-name="home"/>
어떤 HTTP method에 대해서든 URL에 @RequestMapping method가 매핑되어 있다면 view controller는 동일한 URL을 처리하는 데 사용할 수 없습니다. 이는 URL 매칭이 annotated controller에 대한 endpoint 소유권을 나타내는 충분히 강력한 신호로 간주되어, 405 (METHOD_NOT_ALLOWED), 415 (UNSUPPORTED_MEDIA_TYPE) 또는 이와 유사한 응답을 클라이언트에 전송하여 디버깅에 도움을 줄 수 있기 때문입니다.
이러한 이유로 annotated controller와 view controller에 걸쳐 URL handling을 분리하는 것은 피하는 것이 좋습니다.
Message Converters
View Resolvers