SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)

所有的配置都可以查看 WebMvcAutoConfiguration 这个类 1、静态资源问题 在传统的SSM项目中 我们把静态资源(例如 css,js等)放置在webapp下
那么问题来了~ springboot中的静态资源应该放置在哪里呢?
在springboot中,我们存放静态资源的方式有5种
1、webjars 用则需要导依赖 访问方式:localhost:8080/webjars/
2、public、static、/**、resources 们的目录下 访问方式 localhost:8080/
优先级排序: resources > static (默认就创建好的) > public
例如static目录下
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

访问即:
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

2、首页定制 源码所在地
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

index.html可以放在public、static、resources下
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

不能放置在根目录下 也就是外层resources下
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

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

SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

模板引擎源码分析:Thymeleaf的自动配置类:ThymeleafProperties
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)
文章图片

可以在其中看到默认的前缀和后缀!
我们只需要把我们的html页面放在类路径下的templates下,thymeleaf就可以帮我们自动渲染了。
使用thymeleaf什么都不需要配置,只需要将他放在指定的文件夹下即可

    推荐阅读