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日

相关文章

  • Tomcat配置https SSL证书的项目实践

    Tomcat配置https SSL证书的项目实践 在Web应用程序中添加SSL证书是提高安全性的一种重要方法。Tomcat是一个流行的Java Web服务器,它可以通过配置https SSL证书来提供安全的访问。 什么是SSL证书? SSL(Secure Socket Layer)证书是一种用于保护Web通信的数字证书。它通过加密网站和用户之间的数据传输来确…

    Java 2023年6月2日
    00
  • java文件下载代码实例(单文件下载和多文件打包下载)

    下面我将详细讲解”Java文件下载代码实例(单文件下载和多文件打包下载)”的完整攻略。 1. 单文件下载示例 步骤1:从服务器获取文件资源 首先,在Java中实现文件下载需要从服务器获取文件资源,我们可以使用Java的URL类来实现。如下代码: URL url = new URL("http://www.example.com/file.pdf&q…

    Java 2023年5月20日
    00
  • 小程序中读取腾讯文档的表格数据的实现

    小程序中读取腾讯文档的表格数据的实现可以分为以下几个步骤: 1. 创建小程序并获取腾讯文档API权限 首先需要使用微信开发者工具创建一个小程序并获取腾讯文档API权限。可以通过微信开发者工具的云开发功能来进行配置。 2. 获取腾讯文档的accessToken 在小程序中使用腾讯文档API需要先获取该文档的accessToken。可以按照以下步骤获取: 在腾讯…

    Java 2023年5月23日
    00
  • java ArrayList和Vector的区别详解

    Java ArrayList 和 Vector 的区别详解 在Java程序开发中,ArrayList和Vector是两个非常常用的集合类,它们都可以用来存储一组数据,但是它们之间也存在一些区别,本篇文章将详细解释ArrayList和Vector的区别。 ArrayList ArrayList是Java集合框架中非常常用的动态数组实现类,它是基于数组结构实现的…

    Java 2023年5月26日
    00
  • Java实现二维码QRCode的编码和解码与示例解析

    Java实现二维码QRCode的编码和解码 1. QRCode介绍 QRCode全称Quick Response Code,是由日本的Denso Wave公司于1994年发明的一种二维码。相比于传统的条形码,QRCode可以存储更多的信息,并且具备了自我校验的能力,容错率也更高,适用于快速读取信息的场合。目前QRCode已经广泛应用于各方面,如支付、门禁、会…

    Java 2023年5月20日
    00
  • Java 8 Stream操作类型及peek示例解析

    Java 8 Stream操作类型及peek示例解析 Java 8引入了Stream API,可用于对集合和数组进行函数式操作。本篇攻略将介绍Java 8中Stream API的操作类型,并详细讲解peek()操作的定义、用法和示例。 Stream API操作类型 Stream API包含两种类型的操作:Intermediate(中间操作)和Terminal…

    Java 2023年5月26日
    00
  • 手写Java LockSupport的示例代码

    下面就手写Java LockSupport的示例代码进行详细讲解。 1. LockSupport简介 在Java中,当一个线程对某个对象的synchronized锁进行等待时,只有主动释放锁的线程或抢占了锁的线程才能解除等待;而LockSupport则是提供了一种更加灵活的线程等待/唤醒机制。LockSupport不需要使用锁和条件变量来实现线程的同步和通信…

    Java 2023年5月30日
    00
  • Java开发人员最常犯的5个错误总结

    Java开发人员最常犯的5个错误总结 作为Java开发人员,我们都有可能在代码编写和项目开发中犯一些错误。本文将总结Java开发人员最常犯的5个错误,并提供解决方案。 1. 空指针异常(NullPointerException) 空指针异常是Java开发中最常见的运行时异常之一。它通常在未检查null引用的情况下发生。 解决方案: 检查所有可能出现null引…

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