SpringBoot整合freemarker的讲解

  1. SpringBoot整合Freemarker的完整攻略

1.1 添加依赖

使用SpringBoot整合Freemarker需要添加以下依赖:

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

1.2 配置Freemarker属性

在application.properties或application.yml配置文件中添加以下属性:

#Freemarker模板所在的位置,默认为classpath:/templates
spring.freemarker.templateLoaderPath=classpath:/templates

#Freemarker模板的缓存策略,开发环境推荐关闭
spring.freemarker.cache=false

#Freemarker页面字符集,默认为UTF-8
spring.freemarker.charset=UTF-8

1.3 创建Freemarker模板文件

在templates目录下创建Freemarker模板文件,如index.ftl,示例代码如下:

<html>
    <head>
        <title>Welcome User</title>
    </head>
    <body>
        <h1>Welcome ${user}!</h1>
    </body>
</html>

${user}是Freemarker模板的占位符,后续会在Controller中进行填充。

1.4 创建Controller

创建Controller文件,示例代码如下:

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

@Controller
public class WelcomeController {

    @GetMapping("/")
    public String welcome(Model model) {
        model.addAttribute("user", "张三");
        return "index";
    }
}

可以看到,该Controller的注解设置为@Controller,方法使用@GetMapping("/")注解,其他步骤参考官方文档即可。

1.5 运行应用

启动应用,访问http://localhost:8080即可看到效果。

  1. 示例

该示例使用Thymeleaf进行模板渲染。

2.1 添加依赖

在pom.xml中添加以下依赖:

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

2.2 创建模板文件

在src/main/resources/templates目录下创建模板文件,如index.html,示例代码如下:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Welcome User</title>
</head>
<body>
    <h1>Welcome, <span th:text="${user}"></span>!</h1>
</body>
</html>

2.3 创建Controller文件

创建Controller文件,示例代码如下:

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

@Controller
public class WelcomeController {

    @GetMapping("/")
    public String welcome(Model model) {
        model.addAttribute("user", "张三");
        return "index";
    }
}

2.4 运行应用

启动应用,访问http://localhost:8080即可看到效果。

以上是使用SpringBoot整合Thymeleaf的示例,类似地,也可以使用SpringBoot整合其他模板引擎。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot整合freemarker的讲解 - Python技术站

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

相关文章

  • JS实现的简单拖拽购物车功能示例【附源码下载】

    下面我就简单介绍一下 JS 实现的简单拖拽购物车功能示例的完整攻略。首先,该示例的功能主要就是实现物品拖拽,同时将拖拽到的物品添加到购物车中。 示例说明1:创建HTML页面 首先需要创建一个 HTML 页面,该页面内容如下: <!DOCTYPE html> <html> <head> <meta charset=&q…

    Java 2023年5月26日
    00
  • Spring Boot Mysql 数据库操作示例

    Spring Boot Mysql 数据库操作示例 1. 简介 Spring Boot是一个快速构建Spring应用程序的框架。它针对Spring框架进行了封装和简化,让开发人员能够快速地搭建Spring应用程序,同时也提供了丰富的可插拔的第三方插件,方便开发者快速开发。Mysql则是一种轻量级的关系型数据库,它具有开源、易用、可定制化等优势,在Web项目的…

    Java 2023年6月1日
    00
  • 关于Java类的构造方法详解

    关于Java类的构造方法详解 类是Java的基本元素,而构造方法则是在创建类的实例时执行的一种特殊方法。本文将详细介绍Java类构造方法的相关知识以及使用技巧。 构造方法的定义 构造方法是一种特殊的方法,它的目的是在创建类的实例时执行一些初始化操作。一般情况下,构造方法和类的名称相同,不过它们没有返回值类型。在创建类的实例时,编译器会自动选择相应的构造方法并…

    Java 2023年5月26日
    00
  • GitLab+Jenkins+Maven+Tomcat 实现自动集成、打包、部署

    下面我会详细讲解一下“GitLab+Jenkins+Maven+Tomcat 实现自动集成、打包、部署”的完整攻略。 1. 环境搭建 1.1. 安装GitLab GitLab是一个基于Git的在线代码托管平台,我们可以使用它来管理我们的代码仓库。我们需要在一台服务器上安装并运行GitLab。 安装GitLab的过程可以参考官方文档进行操作,在此不再赘述。 1…

    Java 2023年6月2日
    00
  • springboot使用校验框架validation校验的示例

    下面我将为您详细讲解 “springboot使用校验框架validation校验的示例”。 1. 简介 Spring Boot是一个非常受欢迎的Java开发框架,同样,校验数据是每个Web应用的基本要求之一。在Spring Boot中,可以使用Validation框架轻松地完成数据校验。 Validation是Java Bean Validation API…

    Java 2023年5月19日
    00
  • Springboot集成GraphicsMagick

    Spring Boot集成GraphicsMagick的完整攻略 GraphicsMagick是一款开源的图像处理软件,可以用于处理各种图像格式。在Spring Boot中,我们可以集成GraphicsMagick来实现图像处理功能。本文将详细讲解Spring Boot集成GraphicsMagick的完整攻略,并提供两个示例。 1. 安装GraphicsM…

    Java 2023年5月15日
    00
  • Java窗体动态加载磁盘文件的实现方法

    Java窗体动态加载磁盘文件是一种实现动态性的方法,常见于文件管理系统的开发中。下面给出相关的攻略和两个实例供参考。 准备工作 在实现 Java 窗体动态加载磁盘文件之前,需要进行以下准备工作: 在 Java 中使用 Swing 框架创建一个 JFrame 窗体,用于显示所加载的文件内容。 确认所加载的文件的存放位置,例如文件夹的路径为 “D:\test”,…

    Java 2023年5月20日
    00
  • java如何使用自己的maven本地仓库详解

    下面是详细的讲解: 一、什么是Maven本地仓库? Maven本地仓库就是Maven自己的仓库,是用于存储Maven项目所需要的jar包、插件和其他依赖的本地仓库。一般情况下,我们使用Maven构建Java项目时会从Maven中央仓库或者私有仓库下载依赖,但是有时候我们需要自己编写的依赖或者其他第三方依赖没有在中央仓库或私有仓库中,那么我们就需要使用自己的本…

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