javascript
java 模板引擎-ag凯发k8国际
前面介绍了spring boot的优点,然后介绍了如何快速创建spring boot 项目。不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html。
今天我们主要来看看 thymeleaf 在 spring boot 中的整合!
thymeleaf 简介
spring boot 2主要支持页面模板是 thymeleaf 和 freemarker ,当然,作为 java 最最基本的页面模板 jsp ,spring boot 也是支持的,只是使用比较麻烦。
thymeleaf 作为新一代 java 模板引擎,它的功能与 velocity、freemarker 等传统 java 模板引擎比较类似,但是thymeleaf 模板后缀为 .html,可以直接被浏览器打开,因此,开发时非常方便。
它既可以让前端工程师在浏览器中直接打开查看样式,也可以让后端工程师结合真实数据查看显示效果,同时,springboot 提供了 thymeleaf 自动化配置ag凯发k8国际的解决方案,因此在 springboot 中使用 thymeleaf 非常方便。
事实上, thymeleaf 除了展示基本的 html ,进行页面渲染之外,也可以作为一个 html 片段进行渲染,例如我们在做邮件发送时,可以使用 thymeleaf 作为邮件发送模板。
整合
新项目整合 thymeleaf 非常容易,只需要创建项目时勾上 thymeleaf 即可,这里就不说了。
下面说说怎么在现有的项目中手动整合thymeleaf:
1、在pom.xml 增加依赖如下:
org.springframework.boot spring-boot-starter-data-redis 1.5.7.release2、application.properties 文件增加thymeleaf 相关配置
############################################################## thymeleaf 模板#############################################################spring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.suffix=.htmlspring.thymeleaf.mode=htmlspring.thymeleaf.encoding=utf-8spring.thymeleaf.servlet.content-type=text/html# 关闭缓存spring.thymeleaf.cache=falsespring.thymeleaf.prefix 指定模板页面的路径3、增加前台页面
在resourceemplateshymeleaf 目录下增加index.html 页面
thymeleaf模板引擎th:text 就是thymeleaf的标签,用于处理标签体的文本内容。
其他更对的标签及用法,我会在下一篇文章中介绍。
4、创建 controller
接下来我们就可以创建 controller 了,实际上引入 thymeleaf 依赖之后,我们可以不做任何配置。新建的thymeleafcontroller如下:
package com.weiz.controller;import java.util.arraylist;import java.util.date;import java.util.list;import org.springframework.stereotype.controller;import org.springframework.ui.modelmap;import org.springframework.web.bind.annotation.postmapping;import org.springframework.web.bind.annotation.requestmapping;import com.weiz.pojo.user;@controller@requestmapping("th")public class thymeleafcontroller { @requestmapping("/index") public string index(modelmap map) { map.addattribute("name", "thymeleaf-index"); return "thymeleaf/index"; }}在thymeleafcontroller 中返回逻辑视图名,逻辑视图名为 index ,意思我们需要在 resources/templates/thymeleaf 目录下提供一个名为 index.html 的 thymeleaf 模板文件。
5、运行效果
在浏览器中输入:http://localhost:8080/th/index 查看页面返回结果。
总结
主要向大家简单介绍了 spring boot 整合 thymeleaf,还是比较简单的。下一篇文章会给大家详细介绍thymeleaf的常用标签和用法。大家也可以阅读 thymeleaf 官方文档学习 thymeleaf 的更多用法。
总结
以上是ag凯发k8国际为你收集整理的java 模板引擎_springboot入门系列(四)如何整合thymeleaf模板引擎的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python tkinter_pytho
- 下一篇: 百度地图手机和电脑不一致_如何解决电脑显