所有的配置都可以查看 WebMvcAutoConfiguration 这个类
1、静态资源问题
在传统的SSM项目中 我们把静态资源(例如 css,js等)放置在webapp下
那么问题来了~ springboot中的静态资源应该放置在哪里呢?
在springboot中,我们存放静态资源的方式有5种
1、webjars 用则需要导依赖 访问方式:localhost:8080/webjars/
2、public、static、/**
、resources 们的目录下 访问方式 localhost:8080/
优先级排序: resources > static (默认就创建好的) > public
例如static目录下
文章图片
访问即:
文章图片
2、首页定制 源码所在地
文章图片
index.html可以放在public、static、resources下
文章图片
文章图片
不能放置在根目录下 也就是外层resources下
文章图片
文章图片
3、模板引擎
什么是模板引擎呢? 【SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)】点击进入thymeleaf官网
前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互。jsp就是一个模板引擎 。
模板引擎的作用 一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,就是我们在后台封装一些数据。然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是我们这个模板引擎,不管是jsp还是其他模板引擎,都是这个思想。
使用步骤: thymeleaf语法
1、导入依赖 要使用 thymeleaf , 只需要导入对应的依赖即可,然后将我们的html放置在templates目录下
org.springframework.boot
spring-boot-starter-thymeleaf
2、导入约束 html文件需引入约束才能使用 thymeleaf
文章图片
文章图片
文章图片
模板引擎源码分析:Thymeleaf的自动配置类:ThymeleafProperties
文章图片
可以在其中看到默认的前缀和后缀!
我们只需要把我们的html页面放在类路径下的templates下,thymeleaf就可以帮我们自动渲染了。
使用thymeleaf什么都不需要配置,只需要将他放在指定的文件夹下即可
推荐阅读
- SpringBoot|SpringBoot 札记 (SpringSecurity入门与整合)
- SpringBoot|SpringBoot 札记(入门)
- 第五节:SpringBoot常用注解介绍
- 第四节:SpringBoot中web模版数据渲染展示
- SpringBoot2022【草稿】
- 聊聊springboot项目全局异常处理那些事儿
- 第一节:创建SpringBoot项目并运行HelloWorld
- springboot管理系统[基于员工角色和文件权限的分级的后台管理系统源码]
- SpringBoot之@ComponentScan和@SpringBootApplication扫描覆盖问题