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创建一个女朋友类(对象啥的new一个就是)==建造者模式,一键重写

    让我详细解释一下如何使用建造者模式创建一个女朋友类。 建造者模式 建造者模式是一种创建型设计模式,通过一步一步构建复杂对象,最终形成一个完整的对象。在使用建造者模式时,我们可以将对象的构建过程抽象出来,通过不同的特定构建器组合这些步骤来构造出最终的对象。 创建女朋友类 下面就来创建一个女朋友类吧!首先,我们要定义一个Girlfriend类,它包含一些属性,例…

    Java 2023年5月26日
    00
  • HttpServletRequest对象常用功能_动力节点Java学院整理

    HttpServletRequest对象常用功能 概述 HttpServletRequest是Java Servlet API提供的接口,它代表客户端的请求,提供了丰富的方法获取客户端的相关信息。下面我们就来了解HttpServletRequest的常用功能。 获取请求参数 HttpServletRequest提供了两种获得请求参数的方法:getParame…

    Java 2023年6月1日
    00
  • 详解SpringBoot2 使用Spring Session集群

    详解SpringBoot2 使用Spring Session集群攻略 什么是Spring Session Spring Session是一个支持在不同Web容器之间共享Session数据的项目。 Spring Session的集群 在集群环境下,我们需要使用Spring Session来共享Session数据。具体实现方式如下: 引入Spring Sessi…

    Java 2023年5月19日
    00
  • 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程

    下面是详细讲解“输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程”的完整攻略。 什么是jstack信息 jstack 是 JDK 自带的一款堆栈跟踪工具,用于查看 Java 进程中各个线程的运行状态以及占用资源情况。通过分析线程堆栈信息,可以快速定位代码中的性能问题,排查进程死锁等问题。 如何输出jstack信息 下面是输出 ja…

    Java 2023年5月26日
    00
  • 通过代理类实现java连接数据库(使用dao层操作数据)实例分享

    下面我就来详细讲解一下如何通过代理类实现Java连接数据库,并使用DAO层操作数据。 1. 环境准备 在开始操作之前,需要准备以下环境: JDK MySQL数据库 Eclipse或IntelliJ IDEA等Java开发工具 JDBC驱动包:MySQL的JDBC驱动包 2. 创建数据库 首先,需要创建一个名为“test”的数据库。可以使用MySQL命令行或可…

    Java 2023年5月19日
    00
  • 21基于java的旅游信息管理系统

    项目背景 根据旅游行业的这种现状,提出解决问题的一个可行性方法,实现了旅游管理的网络化。 项目总体介绍 旅游系统设计分为前后网站和后台管理系统,功能点包含旅游景点信息分类展示、景点详情(地理位置、特色景点概述等)、下单预订等功能;角色分为管理员和普通用户。用户可以对旅游线路及其详细信息进行查询、预定旅游线路等。详细如下: 用户注册,登录 查看和预订旅游路线 …

    Java 2023年5月5日
    00
  • javaweb 实现文件下载的方法及实例代码

    下面是详细讲解“javaweb 实现文件下载的方法及实例代码”的完整攻略。 前言 文件下载是 Web 开发中一个常见的需求场景,例如在网站中提供软件、文档、图片等资源的下载。本文将介绍如何在 JavaWeb 中实现文件下载功能,并提供两个示例代码。 实现方法 1. 基本思路 要实现文件下载功能,我们需要完成以下两个步骤: 从服务器上读取需要下载的文件,获取文…

    Java 2023年6月2日
    00
  • 如何通过Java监听MySQL数据的变化

    如何通过Java监听MySQL数据的变化? 为了监听MySQL数据的变化,我们可以借助MySQL提供的binlog机制和Java的开源库Canal,来轻松实现对MySQL数据的监听与解析。Canal是阿里巴巴开源的基于binlog的增量订阅&消费组件,用于数据的异构复制和逻辑解析,在大型分布式系统下广泛应用于数据信息同步。 Canal基于阿里中间件团…

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