SpringBoot结合Freemarker做HTML
在Spring Boot项目中,你可以使用Freemarker来生成HTML。首先,确保你的pom.xml
中包含了Freemarker的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
然后,在src/main/resources/templates
目录下创建一个Freemarker模板文件,例如hello.ftl
:
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
接下来,创建一个Controller来处理请求并返回模板视图名称:
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello, Freemarker!");
return "hello"; // 对应src/main/resources/templates/hello.ftl
}
}
当你访问/hello
路径时,Freemarker模板将使用传递给Model
的message
属性,并生成相应的HTML。
确保你的Spring Boot应用程序中配置了Freemarker的基本设置,通常Spring Boot会自动配置这些。如果需要自定义配置,你可以在application.properties
或application.yml
中设置。
以上就是使用Spring Boot和Freemarker生成HTML的基本步骤。
评论已关闭