Spring Boot--Freemarker渲染技术+实际案例
在Spring Boot项目中,我们可以使用Freemarker来渲染页面。Freemarker是一个Java模板引擎,它能够生成文本输出,例如HTML、XML、电子邮件等。
以下是一个简单的例子,展示如何在Spring Boot项目中集成Freemarker:
- 在
pom.xml
中添加Freemarker依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
- 创建一个Controller来处理请求并返回模板视图名:
@Controller
public class HelloController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("name", "World");
return "hello"; // 对应src/main/resources/templates/hello.ftl
}
}
- 在
src/main/resources/templates
目录下创建Freemarker模板文件hello.ftl
:
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h1>Hello, ${name}!</h1>
</body>
</html>
当你访问/hello
路径时,Controller会返回hello.ftl
模板,并将"World"传递给该模板作为name
变量。Freemarker将使用传递的数据替换模板中的变量,最终生成HTML并返回给客户端。
这个例子展示了如何在Spring Boot中集成Freemarker,并实现了一个简单的页面渲染功能。在实际的应用场景中,你可以根据需要将数据库查询结果、服务调用结果等传递给模板,动态生成页面内容。
评论已关闭