视图控制器

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

© . This site is unofficial and not affiliated with VMware.