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

所有的配置都可以查看 WebMvcAutoConfiguration 这个类

1、静态资源问题

在传统的SSM项目中 我们把静态资源(例如 css,js等)放置在webapp下

那么问题来了~ springboot中的静态资源应该放置在哪里呢?

在springboot中,我们存放静态资源的方式有5种
1、webjars 用则需要导依赖 访问方式:localhost:8080/webjars/
2、publicstatic/**resources 们的目录下 访问方式 localhost:8080/
优先级排序: resources > static (默认就创建好的) > public
例如static目录下
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)_第1张图片
访问即:
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)_第2张图片

2、首页定制

源码所在地
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)_第3张图片
index.html可以放在public、static、resources下
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)_第4张图片

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

不能放置在根目录下 也就是外层resources下

SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)_第6张图片
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)_第7张图片

3、模板引擎

什么是模板引擎呢?

点击进入thymeleaf官网
前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互。jsp就是一个模板引擎 。

模板引擎的作用

一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,就是我们在后台封装一些数据。然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是我们这个模板引擎,不管是jsp还是其他模板引擎,都是这个思想。

使用步骤:

thymeleaf语法

1、导入依赖

要使用 thymeleaf , 只需要导入对应的依赖即可,然后将我们的html放置在templates目录下

<dependency>
	<groupId>org.springframework.bootgroupId>
	<artifactId>spring-boot-starter-thymeleafartifactId>
dependency>

2、导入约束

html文件需引入约束才能使用 thymeleaf


<html lang="en" xmlns:th="http://www.thymeleaf.org">

SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)_第8张图片
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)_第9张图片
SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)_第10张图片

模板引擎源码分析:Thymeleaf的自动配置类:ThymeleafProperties

SpringBoot 札记(静态资源导入问题、首页定制、模板引擎)_第11张图片
可以在其中看到默认的前缀和后缀!

我们只需要把我们的html页面放在类路径下的templates下,thymeleaf就可以帮我们自动渲染了。

使用thymeleaf什么都不需要配置,只需要将他放在指定的文件夹下即可

你可能感兴趣的:(SpringBoot)