Spring Boot 和 FreeMarker

作者:编程家 分类: spring 时间:2025-11-06

使用Spring Boot和FreeMarker进行Web开发

Spring Boot是一个用于构建独立的、可运行的、生产级的Spring应用程序的框架。它的目标是简化Spring应用程序的初始化和配置过程,提供更快速、更小巧的应用程序开发体验。

FreeMarker是一种模板引擎,用于生成动态内容,特别是在Web应用程序中。它使用简单的模板语言,将模板和数据结合在一起,生成输出HTML、XML、JSON等格式的文本。

在本文中,我们将介绍如何使用Spring Boot和FreeMarker进行Web开发,并提供一个简单的案例代码来说明其用法。

搭建Spring Boot项目

首先,我们需要搭建一个Spring Boot项目。可以使用Spring Initializr(https://start.spring.io/)来快速生成一个基本的Spring Boot项目。

在生成项目时,选择Web和FreeMarker作为依赖项,并下载生成的项目文件。

配置FreeMarker

在生成的Spring Boot项目中,打开application.properties文件,添加以下配置:

spring.freemarker.template-loader-path=classpath:/templates

spring.freemarker.suffix=.ftl

这些配置将告诉Spring Boot在classpath:/templates目录中查找FreeMarker模板,并将模板文件的后缀名设置为.ftl。

创建FreeMarker模板

在src/main/resources目录下创建一个名为templates的文件夹,用于存放FreeMarker模板文件。

在templates文件夹中,创建一个名为index.ftl的文件,并添加以下内容:

html

Welcome to Spring Boot and FreeMarker

Welcome to Spring Boot and FreeMarker

This is a sample Spring Boot and FreeMarker application.

创建Controller

在src/main/java目录下创建一个名为com.example.demo.controller的包,用于存放Controller类。

在controller包中,创建一个名为IndexController的类,并添加以下内容:

java

package com.example.demo.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

@Controller

public class IndexController {

@GetMapping("/")

public String index() {

return "index";

}

}

运行应用程序

现在,我们可以运行应用程序并查看结果了。

在命令行中,进入项目目录,并执行以下命令:

mvn spring-boot:run

应用程序将启动,并监听默认端口8080。

在浏览器中访问http://localhost:8080/,将看到生成的HTML页面,内容为"Welcome to Spring Boot and FreeMarker"。

本文介绍了如何使用Spring Boot和FreeMarker进行Web开发,并提供了一个简单的案例代码来演示其用法。通过Spring Boot的简化配置和FreeMarker的模板引擎,开发人员可以更快速、更高效地构建Web应用程序。

希望本文对你有所帮助,祝你在使用Spring Boot和FreeMarker进行Web开发时取得成功!