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](