springboot生成freemarker静态页面
时间: 2023-08-10 10:06:50 浏览: 139
在Spring Boot中生成静态页面使用Freemarker模板引擎可以按照以下步骤进行操作:
1. 首先,在pom.xml文件中添加Freemarker的依赖项:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
```
2. 创建一个Controller类,用于处理请求并生成静态页面。例如,创建一个名为`StaticPageController`的类:
```java
@Controller
public class StaticPageController {
@Autowired
private Configuration freemarkerConfig;
@GetMapping("/generate")
public void generateStaticPage(HttpServletResponse response) throws IOException, TemplateException {
Map<String, Object> data = new HashMap<>();
// 将需要的数据放入data中,供Freemarker模板使用
Template template = freemarkerConfig.getTemplate("static-page-template.ftl");
String html = FreeMarkerTemplateUtils.processTemplateIntoString(template, data);
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(html);
}
}
```
3. 创建一个Freemarker的模板文件,例如,创建一个名为`static-page-template.ftl`的文件,并在该文件中编写静态页面的HTML代码。可以在模板中使用Freemarker的语法和表达式来动态生成页面内容。
4. 运行Spring Boot应用程序,并访问`/generate`路径,即可生成静态页面。
请注意,上述代码只是一个简单示例,你可以根据实际需求进行修改和优化。另外,还可以使用Freemarker的一些高级特性,如布局模板、片段等来提高开发效率和代码复用性。
阅读全文