此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10spring-doc.cadn.net.cn

查看控制器

这是定义ParameterizableViewController那立即 在调用时转发到视图。您可以在没有 Java 控制器的静态情况下使用它 在视图生成响应之前运行的逻辑。spring-doc.cadn.net.cn

以下示例将请求转发到名为/home:spring-doc.cadn.net.cn

@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,然后映射到视图 controller 不能用于处理相同的 URL。这是因为通过 URL 匹配到 带注释的控制器被认为是端点所有权的足够强的指示,因此 405 (METHOD_NOT_ALLOWED)、415 (UNSUPPORTED_MEDIA_TYPE) 或类似响应可以 发送给客户端以帮助调试。因此,建议避免 在带注释的控制器和视图控制器之间拆分 URL 处理。spring-doc.cadn.net.cn