欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

笔记_使用视图控制器

程序员文章站 2022-07-12 16:07:47
...

视图控制器

​ 对于只进行请求转发而不做其他事情的控制器,可以使用另一种写法(视图控制器)。

//只进行请求转发,没有数据处理
@GetMapping("/")
public String home() {
	return "home";  //返回视图名
}

下面的写法与上面的写法作用是一样的。都是由“/”根路径转发到“home”视图上。

记得添加@Configuration将WebConfig添加进Spring容器中,这样它才能生效。

@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        //ViewControllerRegistry,可以使用它来注册一个或多个视图控制器
        registry.addViewController("/").setViewName("home");
    }
}

​ 我在这里创建了一个WebConfig配置类来存放视图控制器,但是其实所有的配置类只要实现了WebMvcConfigurer接口并重写addViewController(),都可以使用视图控制器。

@SpringBootApplication
public class TacoCloudApplication implements WebMvcConfigurer {

    public static void main(String[] args) {
        SpringApplication.run(TacoCloudApplication.class, args);
    }
	//视图控制器
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("home");
    }
}
相关标签: Spring笔记