PS:绝对不要为自己想做而不去做的事情找理由。
Thymeleaf 是一个用于 Web 开发的 Java 模板引擎,能够处理 HTML、XML、JavaScript、CSS 甚至纯文本,Spring Boot 推荐使用 Thymeleaf 模板引擎而不是传统的 JSP 技术,主要内容如下:
- 引入 Thymeleaf
- Thymeleaf 属性
- Thymeleaf 的使用
- 热部署
引入 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 勾选下面这个选项:
最后,在设置 Compiler 中勾选下面这个选项:
配置完成后,为了保证能够及时更新,应该禁用 Thymeleaf 模板缓存:
运行项目之后,如果项目有所变动,可以使用快捷键 Ctrl+F9 快速部署。