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对象里面存储的值

posted @ 2020-09-09 15:26  子墨老师  阅读(2882)  评论(0编辑  收藏  举报