banner
jzman

jzman

Coding、思考、自觉。
github

Spring Boot系列之Thymeleaf模板入门

PS:绝对不要为自己想做而不去做的事情找理由。

Thymeleaf 是一个用于 Web 开发的 Java 模板引擎,能够处理 HTML、XML、JavaScript、CSS 甚至纯文本,Spring Boot 推荐使用 Thymeleaf 模板引擎而不是传统的 JSP 技术,主要内容如下:

  1. 引入 Thymeleaf
  2. Thymeleaf 属性
  3. Thymeleaf 的使用
  4. 热部署

引入 Thymeleaf#

个人觉得 Gradle 相较 Maven 更简洁,这里是用 gradle 来构建整个 Web 项目,在 build.gradle 文件中引入 Thymeleaf 依赖如下:

因为 Thymeleaf 属于第三方插件,还需在在 build.gradle 文件中指定对应的 classpath ,在 build.gradle 文件中配置如下:

至此 Thymeleaf 引入到 Web 项目中了,可在导入的库列表中查看 Thymeleaf 是否正确导入。

Thymeleaf 属性#

Thymeleaf 的使用#

引入 Thymeleaf 依赖成功之后,在 resources/templates 下面创建模板文件 hello.html 如下:

上述代码中 Thymeleaf 的标签都在 Html 标签中使用,这也是有别于其他模板引擎的地方,${name} 会回去 name 的值在处理模板的时候会将 p 标签中的内容替换成 name 的值,然后,创建对应的 Controller 如下:

运行之后就可以在访问如下地址:

其运行结果如下:

热部署#

在 build.gradle 文件中引入 devtools 如下:

然后,按 Ctrl+Shift+A,找到 Registry 勾选下面这个选项:

image

最后,在设置 Compiler 中勾选下面这个选项:

image

配置完成后,为了保证能够及时更新,应该禁用 Thymeleaf 模板缓存:

运行项目之后,如果项目有所变动,可以使用快捷键 Ctrl+F9 快速部署。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。