20. SpringBoot 默認訪問首頁 以及 加載靜態資源


 

 

index 頁面是個登錄頁面 ,現在它位於template文件夾下,但是template文件夾是被   Thymeleaf模板  解析的,並不是靜態,直接訪問不了,所以我們就得 配置控制器或者用拓展功能寫請求視圖:

 配置控制器返回視圖:

package com.bihu.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class userController {
    
    //配置的是/ 和 /index 映射
    @RequestMapping(value = {"/","/index"})
    public String login(){
        return "index";
    }

}
控制器

拓展mvc實現:

package com.bihu.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;


@Configuration
public class mConfig extends WebMvcConfigurerAdapter {
    @Bean
    //因為全部的 WebMvcConfigurerAdapter 會一起用 所以這里加入組件即可。
    public WebMvcConfigurerAdapter addView(){
        WebMvcConfigurerAdapter webMvcConfigurerAdapter = new WebMvcConfigurerAdapter(){
            @Override
            public void addViewControllers(ViewControllerRegistry registry) {
                registry.addViewController("/").setViewName("index");
                registry.addViewController("/index").setViewName("index");
            }
        };
        return webMvcConfigurerAdapter;
    }

}
配置類 拓展MVC 功能添加視圖

 


 

 

 

 Bootstarp 視圖加載不出,我們可以用thtmeleaf語法更改路勁:

 

 

我們導入一個bootstarp ,然后改即可:

我們還記的靜態映射嗎,反正是 webjars的請求都去 八分 INF 那邊的目錄找的 所以我們直接用 thtmeleaf 的 th:href 改link標簽即可:

 

 

 

 然后:

 

 

 

其實靜態資源也可以直接訪問哦 。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM