java程序生成静态html,java生成静态html的一段代码
时间: 2023-08-06 17:05:51 浏览: 158
生成静态HTML的一种常见方式是使用模板引擎,例如使用 Freemarker 或 Thymeleaf 等。以下是使用 Freemarker 生成静态HTML的示例代码:
```java
import freemarker.template.Configuration;
import freemarker.template.Template;
import java.io.File;
import java.io.FileWriter;
import java.util.HashMap;
import java.util.Map;
public class StaticHtmlGenerator {
public static void main(String[] args) throws Exception {
// 创建Freemarker配置对象
Configuration cfg = new Configuration(Configuration.VERSION_2_3_28);
// 设置模板文件所在目录
cfg.setDirectoryForTemplateLoading(new File("src/main/resources/templates"));
// 加载模板文件
Template template = cfg.getTemplate("index.ftl");
// 创建数据模型
Map<String, Object> data = new HashMap<>();
data.put("title", "静态HTML生成示例");
data.put("content", "<p>这是一段测试内容</p>");
// 创建输出文件
File output = new File("output.html");
FileWriter writer = new FileWriter(output);
// 将数据模型填充到模板中,并输出到文件
template.process(data, writer);
writer.close();
System.out.println("静态HTML已生成:" + output.getAbsolutePath());
}
}
```
在以上示例代码中,我们使用 Freemarker 模板引擎加载模板文件,并将数据模型填充到模板中生成静态HTML文件。其中,模板文件存放在 `src/main/resources/templates` 目录下,数据模型使用 Map 对象来存储。最终生成的静态HTML文件名为 `output.html`,存放在当前工作目录下。