1. 程式人生 > 其它 >SpringBoot - 路徑對映(實現不通過Controller直接訪問模版頁面)

SpringBoot - 路徑對映(實現不通過Controller直接訪問模版頁面)

假設一個使用了Thymeleaf模板引擎的Spring Boot專案,可能有一些模版頁面不需要通過控制器載入資料,只需要直接跳轉展示。

過去使用SpringMVC時,如果訪問一個頁面,必須要寫相應的Controller類。而SpringBoot要實現這個需求只需要直接在MVC配置中重寫addViewControllers方法配置對映關係即可,不需要在寫相應的Controller類。 (1)假設在resource/templates目錄下有如下兩個Thymeleaf模板頁面:index.html和login.html

(2)接著我們自定義一個MVC配置,並重寫addViewControllers方法進行對映關係配置即可。

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/index").setViewName("index");
        registry.addViewController("/login").setViewName("login");
    }
}

(3)配置完成後,我們使用/login和/index就可以分別顯示這兩個html頁面了。

早年同窗始相知,三載瞬逝情卻萌。年少不知愁滋味,猶讀紅豆生南國。別離方知相思苦,心田紅豆根以生。