视图控制器

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