对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
查看控制器
这是定义ParameterizableViewController
那立即
在调用时转发到视图。您可以在没有 Java 控制器的静态情况下使用它
在视图生成响应之前运行的逻辑。
以下 Java 配置示例将请求转发到名为/
home
:
-
Java
-
Kotlin
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("home");
}
}
@Configuration
@EnableWebMvc
class WebConfig : WebMvcConfigurer {
override fun addViewControllers(registry: ViewControllerRegistry) {
registry.addViewController("/").setViewName("home")
}
}
以下示例实现了与前面示例相同的效果,但使用 XML 时,通过
使用<mvc:view-controller>
元素:
<mvc:view-controller path="/" view-name="home"/>
如果@RequestMapping
方法映射到任何 HTTP 方法的 URL,然后映射到视图
controller 不能用于处理相同的 URL。这是因为通过 URL 匹配到
带注释的控制器被认为是端点所有权的足够强的指示,因此
405 (METHOD_NOT_ALLOWED)、415 (UNSUPPORTED_MEDIA_TYPE) 或类似响应可以
发送给客户端以帮助调试。因此,建议避免
在带注释的控制器和视图控制器之间拆分 URL 处理。