View Controllers

Dev.Hammy·2024년 4월 8일
0

호출 시 즉시 뷰로 전달되는 ParameterizedViewController를 정의하는 바로가기입니다. 보기가 응답을 생성하기 전에 실행할 Java 컨트롤러 logic이 없는 static case에 이를 사용할 수 있습니다.

다음 Java 구성 예는 /에 대한 요청을 home이라는 뷰로 전달합니다.

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

	@Override
	public void addViewControllers(ViewControllerRegistry registry) {
		registry.addViewController("/").setViewName("home");
	}
}

다음 예제에서는 이전 예제와 동일한 작업을 수행하지만 <mvc:view-controller> 요소를 사용하여 XML을 사용합니다.

<mvc:view-controller path="/" view-name="home"/>

@RequestMapping 메소드가 HTTP 메소드의 URL에 매핑되면 뷰 컨트롤러를 사용하여 동일한 URL을 처리할 수 없습니다. 이는 annotation이 달린 컨트롤러에 대한 URL 일치가 엔드포인트 소유권을 충분히 강력하게 나타내는 것으로 간주되어 디버깅에 도움이 되도록 405(METHOD_NOT_ALLOWED), 415(UNSUPPORTED_MEDIA_TYPE) 또는 유사한 응답을 클라이언트에 보낼 수 있기 때문입니다. 이러한 이유로 annotation 달린 컨트롤러와 뷰 컨트롤러에서 URL 처리를 분할하지 않는 것이 좋습니다.

0개의 댓글