视图控制器
这是一个定义 ParameterizableViewController
的快捷方式,当被调用时,它会立即转发到一个视图。
当没有 Java 控制器逻辑需要在生成响应之前运行时,您可以在静态情况下使用它。
以下示例将对 /
的请求转发到名为 home
的视图:
@Configuration
public class WebConfiguration implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("home");
}
}
如果一个 @RequestMapping
方法被映射到任何 HTTP 方法的 URL,那么视图控制器不能用于处理相同的 URL。
这是因为通过 URL 匹配到注解控制器被认为是足够强的端点所有权指示,以至于可以向客户端发送 405 (METHOD_NOT_ALLOWED)、
415 (UNSUPPORTED_MEDIA_TYPE) 或类似的响应以帮助调试。因此,建议避免将 URL 处理分散在注解控制器和视图控制器之间。