大家在使用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對象里面存儲的值