SpringBoot - 路徑對映(實現不通過Controller直接訪問模版頁面)
阿新 • • 發佈:2021-12-13
假設一個使用了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頁面了。