当前位置:实例文章 » JAVA Web实例» [文章]SpringBoot--整合FreeMarker--使用/实例

SpringBoot--整合FreeMarker--使用/实例

发布人:shili8 发布时间:2024-12-31 19:24 阅读次数:0

**Spring Boot + FreeMarker 的整合**

在 Spring Boot 中,模板引擎是用于渲染视图的重要组件之一。其中,FreeMarker 是一种流行的模板引擎,它可以帮助我们快速构建复杂的网页页面。下面,我们将一步步地讲解如何在 Spring Boot项目中整合 FreeMarker。

###1. 添加依赖首先,我们需要在 `pom.xml` 文件中添加 FreeMarker 的依赖:

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


这里我们使用的是 Spring Boot Starter Thymeleaf,这个 starter 包含了对 FreeMarker 的支持。

###2. 配置模板引擎接下来,我们需要配置模板引擎。创建一个 `application.properties` 文件,并添加以下内容:

propertiesspring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html


这里我们指定了模板的前缀和后缀。

###3. 创建模板接下来,我们需要创建一个 FreeMarker 模板。创建一个 `index.html` 文件,并添加以下内容:

html<!DOCTYPE html>
<html xmlns:th=" /><head>
 <title>FreeMarker Demo</title>
</head>
<body>
 <h1 th:text="${greeting}">Hello, World!</h1>
</body>
</html>


这里我们使用了 Thymeleaf 的语法来渲染模板。

###4. 创建控制器接下来,我们需要创建一个控制器来处理请求。创建一个 `DemoController` 类,并添加以下内容:

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

@Controllerpublic class DemoController {
 @GetMapping("/")
 public String index(Model model) {
 model.addAttribute("greeting", "Hello, World!");
 return "index";
 }
}


这里我们使用了 Spring Boot 的控制器注解 `@Controller` 来标记这个类。我们还定义了一个 `index` 方法来处理 GET 请求,并返回模板的名称。

###5. 测试最后,我们可以测试一下我们的应用。启动应用,然后访问 ` "Hello, World!" 的网页页面。

以上就是 Spring Boot + FreeMarker 的整合过程。通过这些步骤,你应该能够在你的 Spring Boot项目中使用 FreeMarker 来渲染视图。

**注意**

* 在这个例子中,我们使用的是 Thymeleaf 作为模板引擎的前端。但是,FreeMarker 也可以作为一个独立的模板引擎来使用。
* 如果你想使用其他模板引擎,如 Velocity 或 Groovy Templates,那么你需要在你的项目中添加相应的依赖,并配置相应的模板引擎。

**参考**

* [Spring Boot Documentation]( />* [FreeMarker Documentation](

其他信息

其他资源

Top