一、上面描述了静态资源文件夹存放路径,下面来描述Web开发的网站首页处理。可以看到,首页存放路径与之前的静态资源配置文件的路径是一样的(其名称固定命名为index.html),即也可以放置于之前所描述的那四个目录名下:1."classpath:/META-INF/resources/",2."classpath:/resources/",3."classpath:/static/",4."classpath:/public/"。举例:欢迎页,静态资源文件夹下的所有 index.html 页面;被 /** 映射。比如我访问 http://localhost:8080/ ,就会找静态资源文件夹下的 index.html。在public包名下新建index.html文件,在该文件内部编写如下简易测试代码:然后访问测试http://localhost:8080/ 看结果如下图!二、Thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war。还有,我们用的还是嵌入式的Tomcat,所以呢,现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带来非常大的麻烦。SpringBoot推荐使用模板引擎:模板引擎。其实jsp就是一个模板引擎,还有用的比较多的freemarker,包括SpringBoot给我们推荐的Thymeleaf,模板引擎有非常多,但再多的模板引擎,他们的思想都是一样的,我们来看一下这张图:模板引擎的作用就是我们来写一个页面模板,比如有些值,是动态的,我们写一些表达式。而这些值,从哪来,就是我们在后台封装一些数据。然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写出去,这就是我们这个模板引擎,不管是jsp还是其他模板引擎,都是这个思想。只不过,就是说不同模板引擎之间,他们语法有点不一样。下面主要来介绍SpringBoot给我们推荐的 Thymeleaf模板引擎,这模板引擎是一个高级语言的模板引擎,语法更简单。而且功能更强大。首先,我们来看SpringBoot 里边怎么用。首先,下面给出Thymeleaf相关资源的三个网站资源:(1)Thymeleaf 官网:https://www.thymeleaf.org/(2)Thymeleaf 在Github 的主页:https://github.com/thymeleaf/thymeleaf(3)Spring官方文档:找到我们对应的版本 https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#using-bootstarter 1.引入Thymeleaf首先进行导包,导入Thymeleaf的支持,在pom.xml中导入如下依赖: org.springframework.boot spring-boot-starter-thymeleaf 2. Thymeleaf的使用前面已经将Thymeleaf引入,现在我们来探讨如何使用它?我们首先按照SpringBoot的自动配置原理看一下我们这个Thymeleaf的自动配置规则,再按照那个规则,我们进行使用。我们去找一下Thymeleaf的自动配置类:ThymeleafProperties(1)通过阅读自动配置类ThymeleafProperties类,可以发现,系统读取Thymeleaf路径为"classpath:/templates/",所以我们在该路径下新建尾缀为html的文件:(2)在该test.html文件中编写简单的测试代码:(3)由于存放在Templates目录下的文件夹,只能通过Controller层来跳转,所以我们在IndexController类中编写相关代码:上面的/test作为网页访问端口,方法体内test为跳转访问Templates包下的test.html文件,启动主程序测试运行,结果如下:Template总结而言:要使用thymeleaf,只要将thymeleaf对应的依赖导入就可以了!然后我们将我们的html前端页面文件放在类路径下的templates下,然后在Controller类层中进行跳转即可! (4)进行简单测试在Controller类层中,传入变量参数,然后跳转至test.html执行在html文件中,获取对应信息。启动主程序代码进行测试,测试结果如下图所示:三、Thymeleaf语法学习要学习语法,还是参考官网文档最为准确,我们找到对应的版本看一下;Thymeleaf 官网:https://www.thymeleaf.org/,简单看一下官网!我们去下载Thymeleaf的官方文档!1.下面举例,如官方文档下图:使用th:text为直接字符输出,而th:utext为将相关符号进行转义。我们在html文件中分别添加两行,使用不同的符号进行操作,观看其最终展示结果。首先在Controller层,传入特殊标签,如传入对,代码如下图所示:在test.html文件中,分别使用th:text以及th:utext标签来定义,如下图所示:启动主程序运行测试,得到下面结果:2.遍历数据的语法下面我们来展示如何遍历数组相关数据,首先需要在Controller层传递相关数据,具体代码语句如下图所示:Controller层将数据进行传入并命名名称为users,随后我们在html文件中进行操作展示:测试结果,如下图所示: