檢視控制器

這是定義 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,則不能使用檢視控制器來處理相同的 URL。這是因為透過 URL 匹配到註解控制器被認為是端點所有權足夠強的指示,這樣可以向客戶端傳送 405 (METHOD_NOT_ALLOWED)、415 (UNSUPPORTED_MEDIA_TYPE) 或類似的響應,以幫助除錯。因此,建議避免將 URL 處理分散在註解控制器和檢視控制器中。