乐趣区

关于java:SpringBoot工程下Spring-MVC技术中的Thymeleaf作用

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 文件中,正文不能用 <!—-> 来进行正文,如果用这种形式正文,那么正文里的内容也会被解析。要应用:
<!–/单行正文/–>

<!–/*–>
多行正文
<!–*/–>

退出移动版