檢視控制器

這是一個定義 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 處理拆分到帶註解的控制器和檢視控制器之間。

© . This site is unofficial and not affiliated with VMware.