一 概念

主页:访问网站域名跳转的第一个页面

二 原理

三 使用

环境

idea:2019
springboot:2.0.1.RELEASE
jdk:1.8

1)默认的方式

在resources目录下面创建一个static文件夹,
在static文件夹下面创建一个index.html文件,
不需要任何其他的配置即可完成主页的设置

2)指定某一个页面作为主页

编写一个controller类,该类中有一个方法的匹配路径为/

package com.myworld.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;/*** 主页控制器*/
@Controller
@RequestMapping(value = "/")
public class IndexController {@RequestMapping(value = "/")public String index(){System.out.println("/index");return "/html/pages/samples/login";}
}

或者
添加一个继承自WebMvcConfigurerAdapter的配置类即可

package com.myworld.config;import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;//或者实现WebMvcConfigurer 接口
//public class DefaultView implements WebMvcConfigurer {//WebMvcConfigurerAdapter已经过时
@Configuration
public class DefaultView extends WebMvcConfigurationSupport {/*** 添加主页方法** @param registry 主页注册器*/@Overridepublic void addViewControllers(ViewControllerRegistry registry) {System.out.println("设置了主页");//设置主页registry.addViewController("/").setViewName("/html/pages/samples/login");//设置优先级registry.setOrder(Ordered.HIGHEST_PRECEDENCE);//将主页注册器添加到视图控制器中super.addViewControllers(registry);}
}

两种设置的视图都是一样的

spring boot 设置默认主页相关推荐

  1. Spring Boot——设置首页和图标

    文章目录 Spring Boot--设置首页和图标 1.设置首页 2.修改默认图标 Spring Boot--设置首页和图标 1.设置首页 web方面的所有自动配置都在WebMvcAutoConfig ...

  2. spring boot 会默认加载DataSourceAutoConfiguration这个类

    spring boot 会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration这个类, 而DataSo ...

  3. QQ浏览器怎么设置主页 QQ浏览器设置默认主页教程

    为了更方便使用QQ浏览器,用户可以设置默认主页,这样下次打开就直接跳到需要的页面了,下面小编就为你介绍下QQ浏览器设置默认主页教程. QQ浏览器怎么设置主页: 首先打开QQ浏览器,点击浏览器右上角的三 ...

  4. Spring Boot 设置启动时banner

    Spring Boot项目再启动的时候默认会在控制台输出一个字符banner图案,如下图: 我们可以通过下面的方法关闭启动时显示字符banner图案: 关闭banner方法一: public stat ...

  5. Spring @Value 设置默认值

    前言 springboot 2.1.1.RELEASE @Value 未设置默认值时的表现 org.springframework.beans.factory.BeanCreationExceptio ...

  6. spring boot设置session超时时长(自定义spring boot session超时时长)

    针对spring boot 2.0 以下版本(亲测1.5.10)设置session超时的方法如下: 1.添加依赖,代码如下: <dependency><groupId>org. ...

  7. spring boot 设置tomcat post参数大小限制修改

    SpringBoot项目上使用富文本框,如果图片很多的话,会报如下错误: 2020-09-28 14:26:59.568 ERROR 8 --- [nio-8098-exec-5] Servlet.s ...

  8. Spring Boot设置访问url接口后缀

    传统的xml配置方式 <!--Spring MVC 配置--> <servlet><servlet-name>dispatcherServlet</servl ...

  9. Spring Boot 设置 ASCII banner 艺术字

    引言 无意中看到Spring boot 项目的 resources 目录下有一个 banner.txt ,打开一看,居然是ASCII 字符画.于是兴起,简单研究了一下. Spring boot 可以加 ...

最新文章

  1. asp.net远程调用WebService的两种方法
  2. kafka 出现Java heap space的解决方法
  3. python图片二值化处理百度图api_Python+百度AI实现图像处理-附源码
  4. HTTP Developer's Handbook Part V: Security 读书笔记
  5. RetroGuard的使用方法(转)
  6. 这届年轻人,没到35岁就开始准备退休了
  7. linux之文件和目录复制:cp
  8. Python基础-range()函数(定义一段整数范围)
  9. 上班途中摔伤了现在算不算工伤?
  10. Linux引出环境变量的关键字,学习记录008-linux常用命令/设置系统and用户环境变量two(示例代码)...
  11. python自动化客户端_python 在 nwjs 应用客户端做 UI 自动化
  12. php如何安装源码包,php源码包安装步骤是什么
  13. 行政区划编码转换区域名工具类
  14. win10计算机文件坏了,win10电脑电脑注册表文件丢失或损坏0xc0000e9怎么办
  15. window10运行不了1stopt_1stopt软件到底性能怎样?
  16. Linux安全审计之audit安装与使用
  17. c++ HDC 写一个简单的不需要bmp图片的progressbar
  18. 学Java的四天(在入土的边缘疯狂试探。。。)
  19. 形象解释清了内存颗粒、单双面、主板布线和双通道的那些事儿
  20. Java校招面经_小米java校招面经,面试题整理(一面)

热门文章

  1. Java之父詹姆斯·高斯林 (James Gosling)学鸿蒙(HarmonyOS),HarmonyOS(鸿蒙)——Image组件详述
  2. nginx反向代理非80端口/nginx反代非80端口
  3. Linux-凝思6.0.80磐石网络配置-亲测过
  4. 故障分析 | 从 data_free 异常说起
  5. matlab数据整周期截断,凯塞窗四谱线插值FFT的电力谐波分析方法
  6. Python学习 Day28 JS函数(二)
  7. 三味眼中的十二“最”……
  8. 好嗨哦!用Python进行诗歌接龙
  9. 作为程序员,我到底在恐慌什么!
  10. 抗旱稳粮保秋收 国稻种芯-绥阳县:组织了93名农技人员指导