檢視控制器
這是定義 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 處理分散在註解控制器和檢視控制器中。