跳到主要内容

视图控制器

DeepSeek V3 中英对照 View Controllers

这是一个用于定义 ParameterizableViewController 的快捷方式,当调用时它会立即转发到一个视图。你可以在静态情况下使用它,当视图生成响应之前没有 Java 控制器逻辑需要运行时。

以下示例将 / 的请求转发到一个名为 home 的视图:

@Configuration
public class WebConfiguration implements WebMvcConfigurer {

@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("home");
}
}
java

如果一个 @RequestMapping 方法映射到某个 URL 以处理任何 HTTP 方法,那么视图控制器就不能用于处理相同的 URL。这是因为通过 URL 匹配到带注解的控制器被认为是一个足够强的端点所有权指示,因此可以向客户端发送 405(METHOD_NOT_ALLOWED)、415(UNSUPPORTED_MEDIA_TYPE)或类似的响应,以帮助调试。因此,建议避免在带注解的控制器和视图控制器之间拆分 URL 处理。