Spring Boot可以轻松集成FreeMarker作为模板引擎来生成动态HTML页面。以下是Spring Boot集成FreeMarker的步骤:
- 在pom.xml文件中添加FreeMarker的依赖:
xmlCopy code<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>
- 在application.properties文件中配置FreeMarker相关属性,例如:
propertiesCopy codespring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.charset=UTF-8
这里的template-loader-path属性指定FreeMarker模板文件所在的路径,charset属性指定字符集。
- 在Spring Boot应用程序中创建一个Controller,它将渲染FreeMarker模板并返回HTML页面。例如:
javaCopy code@ControllerpublicclassMyController {
@GetMapping("/hello")public String hello(Model model) {
model.addAttribute("name", "John");
return"hello";
}
}
这里的hello方法将"hello"字符串作为模板名称返回,模板文件应该位于template-loader-path指定的目录下。
- 创建一个FreeMarker模板文件,例如hello.ftl:
htmlCopy code<!DOCTYPE html><html><head><metacharset="UTF-8"><title>Hello FreeMarker</title></head><body>
Hello ${name}!
</body></html>这里使用了FreeMarker语法,${name}将被hello方法中的"name"属性值替换。
- 启动Spring Boot应用程序并访问/hello URL,将会渲染hello.ftl模板并显示"Hello John!"字符串。
这就是使用Spring Boot集成FreeMarker模板引擎的基本步骤。您可以根据需要扩展模板文件和控制器来生成更复杂的动态HTML页面。
版权归原作者 heihei_100 所有, 如有侵权,请联系我们删除。