ビューコントローラー

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

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

  • Java

  • Kotlin

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

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

	override fun addViewControllers(registry: ViewControllerRegistry) {
		registry.addViewController("/").setViewName("home")
	}
}

次の例では、<mvc:view-controller> 要素を使用して、前の例と同じことを XML で実現しています。

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

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