ビューコントローラー

これは、呼び出されたときにすぐにビューに転送する ParameterizableViewController を定義するためのショートカットです。ビューがレスポンスを生成する前に実行する Java コントローラーロジックがない静的なケースで使用できます。

次の例では、/ のリクエストを home というビューに転送します。

  • Java

  • Kotlin

  • XML

@Configuration
public class WebConfiguration implements WebMvcConfigurer {

	@Override
	public void addViewControllers(ViewControllerRegistry registry) {
		registry.addViewController("/").setViewName("home");
	}
}
@Configuration
class WebConfiguration : WebMvcConfigurer {

	override fun addViewControllers(registry: ViewControllerRegistry) {
		registry.addViewController("/").setViewName("home")
	}
}
<mvc:view-controller path="/" view-name="home"/>

@RequestMapping メソッドが任意の HTTP メソッドの URL にマッピングされている場合、View Controller を使用して同じ URL を処理することはできません。これは、URL によるアノテーション付きコントローラーへの一致が、405(METHOD_NOT_ALLOWED)、415(UNSUPPORTED_MEDIA_TYPE)、または同様のレスポンスをデバッグを支援するためにクライアントに送信できるように、エンドポイント所有権の十分に強力な指標と見なされるためです。このため、アノテーション付きコントローラーと View コントローラー間で URL 処理を分割しないようにすることをお勧めします。