Spring Boot如何集成模板引擎FreeMarker

yizhihongxing

下面是 Spring Boot 集成 FreeMarker 模板引擎的完整攻略。

一、引入依赖

在 pom.xml 中添加 FreeMarker 和 Spring Boot 的依赖,如下所示:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- FreeMarker 依赖 -->
<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.28</version>
</dependency>

二、配置 FreeMarker

在 application.properties/application.yml 添加 FreeMarker 相关配置,如下所示:

# FreeMarker 配置
spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.suffix=.ftl

这里的配置指定了 FreeMarker 模板文件存放的路径以及后缀。

三、编写 Controller

在 Controller 中添加相关的方法,示例代码如下:

@Controller
public class IndexController {

    @RequestMapping("/index")
    public String index(ModelMap map) {
        map.addAttribute("name", "freemarker");
        return "index";
    }

}

这里以访问地址 /index 为例,返回的视图名为 index。

四、编写模板文件

在 resources/templates 目录下编写 index.ftl 模板文件,示例代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Spring Boot FreeMarker</title>
</head>
<body>
    <h1>Hello, ${name}!</h1>
</body>
</html>

这里使用了 FreeMarker 的语法 ${name},其中的 name 取自 ModelMap 中添加的 name 属性。

五、运行程序

启动 Spring Boot 应用后,在浏览器中访问 http://localhost:8080/index,即可看到页面成功渲染。

以上就是 Spring Boot 集成 FreeMarker 模板引擎的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot如何集成模板引擎FreeMarker - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • Vue之前端体系与前后端分离详解

    Vue之前端体系与前后端分离详解 什么是前后端分离? 前后端分离是一个架构模式,将Web应用程序的整体解耦成逻辑上独立的前端和后端两部分。在前后端分离的架构模式下,前端负责呈现页面/表现层,后端负责处理业务逻辑/数据层。 前后端分离的好处: 前后端团队分工明确,互不干扰 明确的API接口文档,方便开发和测试 前后端分别使用合适的技术栈,方便维护和升级 Vue…

    Java 2023年5月23日
    00
  • 详解Java中String类型与默认字符编码

    下面是一份详细的攻略,用于讲解 Java 中 String 类型与默认字符编码的详解。 详解Java中String类型与默认字符编码 String 类型 在 Java 中,String 类型是代表字符串的一个类。它实现了 Serializable、Comparable、CharSequence 接口,是不可变的,线程安全的。String 对象的字符值被存储在…

    Java 2023年5月20日
    00
  • JVM垃圾收集器详解

    我们来详细讲解一下“JVM垃圾收集器详解”的完整攻略。 什么是JVM垃圾收集器 在JVM内存中,经过一段时间后,会存在很多不再使用的对象,这些对象就成为了垃圾。为了释放这些垃圾占用的内存空间,JVM提供了垃圾收集器来进行自动的垃圾回收。 常见的垃圾收集算法 1. 标记-清除算法 这是一种比较早的垃圾收集算法,它的缺点是会产生大量的内存碎片。其工作流程如下: …

    Java 2023年5月20日
    00
  • Java实现输出数字三角形实例代码

    当我们需要在Java中输出数字三角形时,可以采用循环、嵌套循环、条件判断等基本编程知识实现。下面是Java实现输出数字三角形实例的完整攻略。 准备工作 在开始编写代码之前,我们需要先确定输出数字三角形的规模,也就是三角形的行数。假设我们需要输出一个7行的数字三角形,在程序中定义变量来表示三角形的行数,例如: int rowCount = 7; 实现逻辑 接下…

    Java 2023年5月26日
    00
  • Java编程异常处理最佳实践【推荐】

    Java编程异常处理最佳实践【推荐】 异常是Java编程的重要组成部分。良好的异常处理可以更好地保证程序的健壮性、可读性和可维护性。下面是Java编程异常处理的最佳实践: 1. 异常类型的选择 Java中提供了一些异常类型,例如Checked Exception、UnChecked Exception和Error。在编写代码时,需要根据具体的情况选择合适的异…

    Java 2023年5月27日
    00
  • java的Hibernate框架报错“TransientObjectException”的原因和解决方法

    当使用Hibernate框架时,可能会遇到“TransientObjectException”错误。这个错误通常是由于以下原因之一引起的: 持久化对象中包含了非持久化对象:如果您的持久化对象中包含了非持久化对象,则可能会出现此错误。在这种情况下,需要确保您的持久化对象中只包含持久化对象。 非持久化对象尝试与持久化对象建立关联:如果您的非持久化对象尝试与持久化…

    Java 2023年5月4日
    00
  • Java通过Lambda表达式实现简化代码

    下面是Java通过Lambda表达式实现简化代码的攻略: 1. 什么是Lambda表达式 Lambda表达式是Java 8中推出的一种新语法,用于简化Java代码。Lambda表达式可以理解成一种匿名函数,可以像变量一样将它们传递给方法,并在调用时使用。Lambda表达式可以将代码写得更简练、更易读、更易维护。 2. Lambda表达式的语法 Lambda表…

    Java 2023年5月30日
    00
  • JAVA异常体系结构详解

    JAVA异常体系结构详解 异常概述 在Java基础编程语言中,异常(Exception)是指在一个程序的运行过程中发生的错误或者问题。异常表示程序在运行时遇到了某个非正常的情况,这个特殊情况将终止当前正在执行的代码块并且会向调用者传递一个错误信息,在异常处理的过程中是使用异常对象来表示的。相关类都保存在 java.lang.Exception 包中。 Jav…

    Java 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部