Thymeleaf提供了一个ViewResolver(视图解析器->负责模板视图解析)接口的实现,能够以html作为模板来进行出现,对于模板咱们能够这样了解:传统的html是不能够写循环语句,判断语句以及自定义变量等,然而能够通过嵌入一些自定义的属性来加强html的性能,而后再通过Thymeleaf技术来解析这些属性。
我的项目寄存html文件目录的构造:
static 目录为springboot工程创立时增加了web依赖当前主动创立的目录,此目录中能够存储html、css、js、image,这些资源能够在启动服务器当前,间接在浏览器进行拜访,拜访时不须要再url的门路上加static,因为springboot底层默认的动态资源就是指向的static目录。如果想改指定的目录门路,能够在application.properties中批改动态资源所在目录。
templates目录为springboot工程创立时增加了thymeleaf依赖当前主动创立的目录,此目录中要存储一些html模板,这个模板页面不能间接通过浏览器url进行拜访,须要基于后端控制器,在办法中定义页面响应。templates 目录的优先级高于static 目录。
在templates目录下的html文件中配置[[${}]]能够从服务端model对象中获取数据并出现在页面上。[[${}]]为thymeleaf模板引擎中定义的一种表达式语法。
注意事项:Thymeleaf的html文件中,正文不能用<!---->来进行正文,如果用这种形式正文,那么正文里的内容也会被解析。要应用:
<!--/单行正文/-->
<!--/*-->
多行正文
<!--*/-->