SpringBoot默認首頁跳轉設置


大家在使用SpringBoot時候會遇到將系統接口入門設置為"/",那么這個就是我們常見的默認首頁跳轉的設置。解決的方式有兩種

第一種方式:controller里添加一個"/"的映射路徑

package com.bilibili.controller;
import com.bilibili.datasource.vo.MsgData;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.UUID;
@Controller
public class IndexController {
    private Logger logger = LoggerFactory.getLogger(IndexController.class);
    @GetMapping("/")
    public String index(Model model) {
        String s = UUID.randomUUID().toString();        model.addAttribute("key", s);  // SpringMVC的Model組件
        return "index"; // 視圖重定向 - 跳轉
    }
}

第二種方式:設置默認的View跳轉頁面

@Configuration
public class DefaultView extends WebMvcConfigurerAdapter {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("index");
        registry.setOrder(Ordered.HIGHEST_PRECEDENCE);        super.addViewControllers(registry);
    }}

注意:第一種方法在設置時候,盡量不要在類上使用@RequestMapping("/"),這樣子會導致Model對象雖然使用了,但是頁面還是無法獲取Model對象里面存儲的值


免責聲明!

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



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