Spring Boot如何集成模板引擎FreeMarker

下面是 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日

相关文章

  • java string类方法深入解析

    标题:Java String类方法深入解析 正文: Java中的String类是用来存储和操作字符串的类,其中包含了许多有用的方法。在本篇攻略中,我们将深入解析Java String类的一些常用方法。 substring substring方法可以用来截取字符串中的一部分,它接收两个参数,分别是截取子串的起始位置和终止位置,返回值为截取后的新字符串。假设有以…

    Java 2023年5月26日
    00
  • JSP组件commons-fileupload实现文件上传

    以下是使用JSP组件commons-fileupload实现文件上传的详细攻略: 环境准备 首先需要在项目中引入commons-fileupload组件,可以在Maven中添加以下依赖: <dependency> <groupId>commons-fileupload</groupId> <artifactId&gt…

    Java 2023年6月15日
    00
  • SpringBoot整合mybatis常见问题(小结)

    针对SpringBoot整合mybatis常见问题,我整理了以下攻略。 一、问题背景 1.1 spring boot整合mybatis报错 经常会出现spring boot整合mybatis后报错的情况,比如找不到mapper文件、无法注入mapper bean等等。 1.2 解决方案 下面我将介绍两种解决方案: 方案一:配置mapper文件路径 对于找不到…

    Java 2023年5月15日
    00
  • SpringBoot自动装配原理以及分析

    SpringBoot自动装配原理以及分析 简介 SpringBoot是一个基于Spring Framework的构建的快速开发框架,通过自动装配机制,让我们可以快速、便捷地搭建Web应用,并且可以轻松管理应用的依赖关系和配置信息。 SpringBoot自动装配机制使得我们无需手动配置每一个Bean,SpringBoot利用强大的条件注解来自动配置Spring…

    Java 2023年5月31日
    00
  • Java kafka如何实现自定义分区类和拦截器

    一、自定义分区 Kafka 提供了默认的分区策略,默认分区策略为DefaultPartitioner。当我们需要实现自定义分区策略时,需要继承Partitioner接口,并重写其中的方法。下面是实现自定义分区的步骤: 实现Partitioner接口 public class CustomPartitioner implements Partitioner {…

    Java 2023年5月20日
    00
  • Java顺序表实现图书管理系统

    让我详细讲解一下“Java顺序表实现图书管理系统”的完整攻略。 概述 顺序表是一种简单、易于实现的数据结构,在实现图书管理系统时,可以用来存储图书信息,如书名、作者、出版社、出版日期等。本文将介绍如何使用Java语言实现顺序表来完成一个简单的图书管理系统。 步骤 1.定义Book类 首先,我们需要定义一个Book类来表示图书信息。该类包含以下属性: 书名(S…

    Java 2023年5月30日
    00
  • Spring RestTemplate具体使用详解

    Spring RestTemplate具体使用详解 简介 RestTemplate是Spring提供的专门用于调用Restful风格的Web服务的客户端工具,它封装了底层的HTTP连接以及常用的HTTP请求方法,包括GET、POST、PUT、DELETE等,可以大大简化我们调用Web服务的代码量。 基本用法 使用RestTemplate最基本的用法是通过创建…

    Java 2023年5月20日
    00
  • Maven 项目用Assembly打包可执行jar包的方法

    下面是针对 Maven 项目使用 Assembly 插件打包可执行 jar 包的完整攻略,包含了两个示例。 准备工作 首先,确保已经安装 Maven 和 JDK 并配置好环境变量。 接下来,需要在 Maven 项目中添加 Assembly 插件的依赖和配置。 在项目的 pom.xml 文件中添加以下依赖: <dependencies> … &…

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