Spring Boot中的模板引擎选择与配置

SpringBoot系列:Spring Boot使用模板引擎FreeMarker 可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源。 阅读详情

Spring Boot中的模板引擎选择与配置

大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们来聊聊Spring Boot中的模板引擎选择与配置。模板引擎是生成动态网页的关键组件,在Spring Boot中,我们有多种模板引擎可以选择,如Thymeleaf、FreeMarker和Mustache。本文将介绍这些模板引擎的基本特点,并提供配置示例,帮助你快速上手。

一、模板引擎概述

模板引擎用于将数据与模板结合,生成动态的HTML内容。在Spring Boot中,常用的模板引擎包括:

  • Thymeleaf:功能强大,语法简洁,支持Spring EL(表达式语言),与Spring Boot集成良好。
  • FreeMarker:高度可定制,支持复杂的数据处理,适合生成复杂的动态内容。
  • Mustache:轻量级,语法简单,逻辑与视图分离,适合需要简单模板的应用。

二、Thymeleaf的配置与使用

Thymeleaf是Spring Boot默认推荐的模板引擎,配置简单,功能强大。以下是Thymeleaf的配置与使用示例:

  1. 添加依赖

在pom.xml中添加Thymeleaf依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
  1. 配置模板路径

在application.properties中配置模板路径:

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
  1. 创建Controller

创建一个简单的Controller,返回视图:

package cn.juwatech.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("/home")
    public String home(Model model) {
        model.addAttribute("message", "欢迎使用Thymeleaf模板引擎!");
        return "home";
    }
}
  1. 创建模板

在src/main/resources/templates目录下创建home.html:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Home</title>
</head>
<body>
    <h1 th:text="${message}">Thymeleaf 模板引擎</h1>
</body>
</html>

访问/home路径即可看到动态生成的内容。

三、FreeMarker的配置与使用

FreeMarker是另一款流行的模板引擎,适合处理复杂的模板需求。以下是FreeMarker的配置与使用示例:

  1. 添加依赖

在pom.xml中添加FreeMarker依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
  1. 配置模板路径

在application.properties中配置模板路径:

spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.suffix=.ftl
  1. 创建Controller

创建一个简单的Controller,返回视图:

package cn.juwatech.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class FreeMarkerController {

    @GetMapping("/freemarker")
    public String freemarker(Model model) {
        model.addAttribute("message", "欢迎使用FreeMarker模板引擎!");
        return "freemarker";
    }
}
  1. 创建模板

在src/main/resources/templates目录下创建freemarker.ftl:

<!DOCTYPE html>
<html>
<head>
    <title>FreeMarker</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>

访问/freemarker路径即可看到动态生成的内容。

四、Mustache的配置与使用

Mustache是一款轻量级的模板引擎,适合需要简单模板的应用。以下是Mustache的配置与使用示例:

  1. 添加依赖

在pom.xml中添加Mustache依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mustache</artifactId>
</dependency>
  1. 配置模板路径

在application.properties中配置模板路径:

spring.mustache.prefix=classpath:/templates/
spring.mustache.suffix=.mustache
  1. 创建Controller

创建一个简单的Controller,返回视图:

package cn.juwatech.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class MustacheController {

    @GetMapping("/mustache")
    public String mustache(Model model) {
        model.addAttribute("message", "欢迎使用Mustache模板引擎!");
        return "mustache";
    }
}
  1. 创建模板

在src/main/resources/templates目录下创建mustache.mustache:

<!DOCTYPE html>
<html>
<head>
    <title>Mustache</title>
</head>
<body>
    <h1>{{message}}</h1>
</body>
</html>

访问/mustache路径即可看到动态生成的内容。

五、模板引擎的选择

选择合适的模板引擎取决于具体的项目需求:

  • 如果需要与Spring Boot紧密集成,推荐使用Thymeleaf。
  • 如果需要高度定制和复杂的数据处理,推荐使用FreeMarker。
  • 如果需要轻量级、简单的模板,推荐使用Mustache。

每种模板引擎都有其优点和适用场景,根据项目的具体需求进行选择和配置,才能更好地发挥它们的优势。

六、总结

本文介绍了Spring Boot中常用的三种模板引擎:Thymeleaf、FreeMarker和Mustache,并提供了详细的配置和使用示例。通过这些示例,大家可以快速上手并在项目中灵活使用不同的模板引擎。希望本文能帮助你在Spring Boot项目中更好地进行模板引擎的选择与配置。

springBoot整合Freemark(模板引擎) 目录 一、Freemark介绍 1、freemark介绍 2、freemark构建 1、首先要构建一个freemark工程 2、导入pom依赖,更改资源文件 3、新建index界面 4、测试: 二、Freemark中booean、date类型 一、boolean类型: 1、c用法: 2、string用法: 3、then用法: 二、date类型: 三、空值处理: 1、第一种处理:默认值操作符 ​2、第二种处理:不存在值检测操作符 三、Freemark指令 ... 阅读详情

相关推荐

Spring Boot——Thymeleaf

以上就是【】对Thymeleaf的知识点和基本使用的讲解了,对于Thymeleaf这个模板引擎,说实话还是非常好用的,甚至个人觉得比jsp还强大,大家也可以自己亲手敲一遍代码,这样对知识的巩固有很大帮助,如果文章中有哪些地方讲得不是很好,欢迎大家提出来,让我们共同进步。先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。...

m0_54849806的博客 517

java学习(二):强大的Spring集成框架,SpringBoot点燃了它的辉煌(SSM)

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

qq_50792097的博客 1453

Spring Boot学习总结(20)——提升开发效率之热部署

1、模板热部署 在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下: Thymeleaf的配置:spring.thymeleaf.cache=false FreeMarker的配置:spring.freemarker.cach...

科技D人生 1万+

Spring Boot 中的模板引擎是什么,如何使用

本文介绍了 Spring Boot 中常用的模板引擎 Thymeleaf 的使用方法,包括如何配置、如何使用模板、如何传递数据等。Thymeleaf 是一款功能强大、易于上手的模板引擎,它提供了简单的语法和丰富的标签库,让我们可以轻松地创建动态网页。

Java徐师兄的博客 2305

掌握Spring Boot核心:十大高频知识点

本文还有配套的精品资源,点击获取 简介:Spring Boot作为Java开发者广泛使用的框架,通过自动化配置和起步依赖简化了企业级应用的开发。本文档详细介绍了Spring Boot的10个高频知识点,包括起步依赖、自动配置、嵌入式Web服务器、Actuator监控、Spring Data JPA数据访问、Spring MVC Web开发、模板引擎Thymeleaf和Fre...

weixin_36059856的博客 1231

保姆级教程:在RK3588开发板上用MPP库实现H.264硬编码(附完整代码)

本文详细介绍了在RK3588开发板上使用MPP库实现H.264硬编码的全流程,包括环境准备、MPP库编译、编码器初始化与配置、数据输入与编码流程以及高级性能优化技巧。通过实战案例和完整代码,帮助开发者充分利用RK3588的VPU硬件加速能力,提升视频编码效率和质量。

weixin_28716769的博客 414

Spring boot的模板引擎(二):Thymeleaf的引入与语法

一、Thymeleaf的引入 <dependencies> …… <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId&gt...

zmt0104的博客 419

西门子S7-1200与汇川SV660P伺服速度模式实战:从接线到编程全流程

本文详细解析了西门子S7-1200 PLC与汇川SV660P伺服驱动器在速度模式下的集成实战。内容涵盖从硬件接线、伺服参数关键设置(如电子齿轮比)、博图软件组态到PLC编程的全流程,并提供了故障排查与性能优化指南,帮助工程师快速实现精准、稳定的运动控制。

weixin_29248313的博客 483

Spring Boot 整合 Thymeleaf 模板引擎:从零开始的完整指南

本文介绍了如何在SpringBoot中使用Thymeleaf模板引擎进行Web开发。首先讲解了环境搭建和基础配置,包括创建项目、添加依赖和目录结构。然后通过一个简单示例演示了控制器和模板页面的基本用法。文章详细解析了Thymeleaf的核心语法,包括变量表达式、选择表达式、消息表达式等,并提供了条件判断、循环遍历、表单处理等常用功能的实现方法。此外,还介绍了布局模板、实用工具对象、内联表达式等高级用法,以及常见问题的解决方案。最后推荐了进一步学习的资源。Thymeleaf作为SpringBoot官方推荐的模

weixin_62938484的博客 2409

CST STUDIO SUITE 2023安装

破解工具的Crack文件夹内有一个名为「CST Studio Suite 2022」的文件夹,这也是于CST的安装目录同名的文件夹,直接把它拷贝到CST Studio Suite 2022的同级路径下即可,比如你的CST安装路径为:D:\Program Files\CST Studio Suite 2022,则将Crack目录内的「CST Studio Suite 2022」文件夹复制到 D:\Program Files\ 这个级别的路径下即可。软件百度网盘链接放在文章末尾啦!先不着急启动CST或者激活。

m0_49516223的博客 4119

Windows 10/11 下用 Docker 一键部署 CVAT 标注工具(附 WSL2 配置指南)

本文详细指导如何在Windows 10/11系统上,通过配置WSL2和Docker Desktop,实现CVAT标注工具的一键部署。内容涵盖从环境准备、Docker安装、CVAT服务启动到性能优化与安全配置的全流程,为计算机视觉开发者提供稳定高效的本地标注平台解决方案。

weixin_28839601的博客 462

Spring Boot 2 精髓学习笔记(五)---Beetl 模板引擎(1)

本节介绍MVC 中的视图技术之模板引擎Beetl ,用于渲染模板。 一、Beetl模板引擎 Beetl是2010 年开发井维护至今的一个模板引擎,具有如下特点: 功能完备。作为主流模板引擎,适用于各种应用场景,比如对响应速度有很高要求的大型网站,功能繁多的CMS 管理系统,以及代码生成器等。Beetl 本身还具有很多独特的功能来完成模板的编写和维护。 语法和使用习俗简单: 类似JavaScrip...

沙漠之鹰的博客 1841

单细胞实战之亚细胞分群从T/NK至CD4+T细胞——从入门到进阶(中级篇1)

亚细胞分群从T/NK至CD4+T细胞

zfyyzhys的博客 6389

Spring Boot基础教程8-web应用开发-模板引擎jsp

spring boot 旨在帮助开发者更容易地创建基于Spring的应用程序和服务,Spring Boot不生成代码,从而使开发人员不再需要定义样板化的配置。

whs_321的博客 958

单波束与多波束声呐:从原理到应用场景的全面解析

本文全面解析了单波束与多波束声呐的工作原理、核心特点及应用场景。单波束声呐如精准的狙击手,适合高精度需求;多波束声呐则像高效的散弹枪,适用于快速测绘和大面积覆盖。文章还提供了选型指南和前沿发展趋势,帮助用户根据预算和需求选择最适合的声呐技术。

weixin_30872157的博客 220

全栈拆解华为乾崑 ADS 5:WEWA2.0智能体架构与安全风险场技术、实现多传感器全融合感知与主动安全预判、助力城市NOA/高速领航/全场景无人通行极致落地

华为乾崑ADS 5的核心颠覆性,不在于单一功能的小幅升级,而在于实现了自动驾驶从“工具式辅助驾驶”到“拟人化智能体驾驶”的全栈范式革命。通过WEWA 2.0端云协同AI智能体架构,解决了传统智驾决策僵硬、博弈能力弱、学习效率低的行业痛点;通过行业首发安全风险场技术,将自动驾驶安全体系从被动避险升级为主动预判,直接减半行车风险;通过乾崑OS专属车规系统底座,保障高阶智驾的低时延、高稳定、高可靠运行;通过多传感器超融合感知体系,实现全场景、全天候、无盲区的精细化环境理解。

getusushu的博客 288

spring boot web相关配置

spring boot集成了servlet容器,当我们在pom文件中增加spring-boot-starter-web的maven依赖时,不做任何web相关的配置便能提供web服务

dearbaba_8520的博客 119

【AirPlay】苹果认证MFI学习

配件认证是一个过程,通过这个过程,可验证其配件符合MFi技术规范,并通过苹果指定的任何认证测试。MFi门户中的产品计划 "认证 "页面将指导你完成特定配件所需的认证步骤,并指出何时完成所有要求。在完成所有MFi认证要求之前,你不得制造、分发或销售任何配件。在开始MFi认证过程之前,你必须测试你的配件,以确保它符合最新的MFi技术规范,通过产品计划 "测试计划 "上的所有适用测试,并与它将声称具有兼容性的每个苹果设备兼容。

天天的博客 2275

Spring Boot基础7-web应用开发-模板引擎Thymeleaf

web应用开发-模板引擎Thymeleaf

whs_321的博客 1020

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Thymeleaf模板引擎详解与Spring Boot集成实践

模板引擎是现代Web开发中的核心组件,它实现了业务逻辑与展示层的分离。Thymeleaf作为Java生态的主流模板引擎,采用自然模板设计理念,支持HTML5标准,可直接在浏览器中预览。其核心技术原理包括OGNL表达式解析、模块化架构设计以及与Spring生态的深度集成。在工程实践中,Thymeleaf显著提升了前后端协作效率,支持热插拔模板开发模式。特别在Spring Boot项目中,通过自动配置和starter依赖,开发者可以快速构建MVC应用。典型应用场景包括企业级后台管理系统、电商平台前端页面渲染等,

weixin_30225755的博客 151

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Enjoy 模板引擎实现单体不分离开发

在 Spring Boot 生态中,Spring MVC 作为经典的 Web 开发框架,广泛用于构建各类 Web 应用。而在单体不分离架构下,模板引擎是连接后端数据与前端页面的核心桥梁。

2401_89052850的博客 1216

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Thymeleaf模板引擎的理解以及使用(轻松掌握)

文章目录前言一、模板引擎是什么?二、Thymeleaf的介绍三、Thymeleaf的特点四、Thymeleaf的使用1.添加依赖2.添加配置3.准备模型4.控制器开发5.页面开发6.运行访问五、Thymeleaf的配置六、Thymeleaf的常用标签七、Thymeleaf的表达式 前言 开心的一天从学习新的技术开始,哦也,冲冲冲 提示:以下是本篇文章正文内容,下面案例可供参考 一、模板引擎是什么? 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特

liuduke1的博客 5097

Spring Boot学习(二):Spring Boot与日志(SLF4j)、Web开发(thymeleaf)、SpringMVC自动配置

三、Spring Boot与日志 1、日志框架 ​ (1)System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? ​ (2)框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; ​ (3)高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? ​ (4)将以前框架卸下来?换上新的框架,重新修改之前相关的API;zhanglogging-prefect.jar; ​ (5)JDBC—数据库驱动

骑着蜗牛行天下 788

Stringbootlg两个模板引擎

Stringboot模板引擎Thymeleaf模板Freemarker模板 Thymeleaf模板 关于Thymeleaf模板的有点,就是htlm代码 1.第一步 添加相关的pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId&g

XiaoZJun的博客 202

springboot 单测加入参数_Spring Boot教程(5) – 模板引擎

模板引擎,是用来生成动态网页内容的,一旦控制器(Controller)收集了足够的数据,就会把数据交给模板引擎来处理,模板引擎根据数据生成HTML,返回给浏览器。Spring Boot支持多种模板引擎(可以自动配置),包括FreeMarker、Thymeleaf、Mustache和Groovy Templates。你可能也知道JSP,被很多人认为是过时的技术,虽然他仍然可以完成你大部分的需求,也可...

weixin_39960147的博客 100

模板引擎大比拼:Spring Boot集成Freemarker vs Thymeleaf终极指南

想要为你的Spring Boot项目选择最合适的模板引擎吗?🤔 今天我们将深入对比两个最流行的模板引擎:Freemarker和Thymeleaf,帮你做出明智的选择。无论是开发动态网页还是构建RESTful API,选择合适的模板引擎都能显著提升开发效率! ## 📊 两种模板引擎核心特性对比 ### Freemarker:强大的Java模板引擎 - **语法简洁**:使用`${}`表达式,

gitblog_02589的博客 900
上一篇: Spring Boot与MyBatis的集成应用
下一篇: Spring Boot中的会话管理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值