写一个通用的java模版
时间: 2024-10-27 21:04:15 浏览: 10
在Java中,通用模板通常指的是模板引擎,它允许你在运行时动态地填充数据到预定义的结构化文本中。一个简单的例子是使用`freemarker`或者`Velocity`这样的模板引擎。以下是使用Freemarker创建一个基本的Java模板文件(例如`template.ftl`)的例子:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>${title}</title>
</head>
<body>
<h1>Welcome, ${user}</h1>
<p>This is a generic template with dynamic content.</p>
</body>
</html>
```
在Java应用中,你需要编写处理模板的代码:
```java
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
public class TemplateEngineExample {
public static void main(String[] args) throws Exception {
// 初始化配置
Configuration cfg = new Configuration(Configuration.VERSION_2_3_30);
cfg.setClassForTemplateLoading(TemplateEngineExample.class, "/templates"); // 设置模板目录
// 创建模板对象
Template temp = cfg.getTemplate("template.ftl");
// 定义数据模型
Map<String, Object> dataModel = new HashMap<>();
dataModel.put("title", "Home Page");
dataModel.put("user", "John Doe");
// 渲染并输出模板
Writer out = new StringWriter();
temp.process(dataModel, out);
System.out.println(out.toString());
}
}
```
在这个例子中,我们创建了一个数据模型,包含了标题和用户信息,然后将它们传给模板进行渲染。
阅读全文