欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 前端技术 > javascript >内容正文

javascript

java 模板引擎-ag凯发k8国际

发布时间:2024/10/14 javascript 23 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 java 模板引擎_springboot入门系列(四)如何整合thymeleaf模板引擎 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

前面介绍了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.release

2、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模板引擎的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图