视图控制器
这是定义 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 处理分散在注解控制器和视图控制器中。