freemarker 入門
編寫一個ftl檔案如下
<%@ page language="java" pageEncoding="GBK" contentType="text/html;charset=GBK"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
The first test: ${persion.name}
</body>
</html>
寫一個entity
public class User {
String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
用freemarker生成html檔案
public class Test {
public static void main(String[] args) throws Exception{
//模板路徑
String dir ="E:/e/";
Configuration cfg = new Configuration();
//載入freemarker模板檔案
cfg.setDirectoryForTemplateLoading(new File(dir));
//設定物件包裝器
cfg.setObjectWrapper(new DefaultObjectWrapper());
//設計異常處理器
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
//定義並設定資料
Map<String, User> data = new HashMap<String, User>();
data.put("persion", new User("zhang san"));
//獲取指定模板檔案
Template template = cfg.getTemplate(dir+"test.ftl");
//定義輸入檔案,預設生成在工程根目錄
Writer out = new OutputStreamWriter(new FileOutputStream(dir+"test.html"),"GBK");
//最後開始生成
template.process(data, out);
System.out.println("successful");
}
}
執行以上程式碼將在E:/e/test.html,檔案內容如下
<%@ page language="java" pageEncoding="GBK" contentType="text/html;charset=GBK"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
The first test: zhang san
</body>
</html>
相關文章
- FreeMarker入門
- FreeMarker 之快速入門Demo
- itextpdf freemarker渲染
- freeMarker語法
- FreeMarker boolean IssueBoolean
- freemarker 基本指令
- 入門入門入門 MySQL命名行MySql
- springMVC使用freemarkerSpringMVC
- freemarker程式碼生成
- Spring boot入門(三):整合AdminLTE(Freemarker),結合generate程式碼生成器,利用DataTable和PageHelper分頁Spring Boot
- 如何入CTF的“門”?——所謂入門就是入門
- 何入CTF的“門”?——所謂入門就是入門
- freemarker 生成 Java 程式碼Java
- Java模板引擎之FreeMarkerJava
- FreeMarker整合Spring 3Spring
- FreeMarker語法知識
- FreeMarker設計指南(1)
- FreeMarker設計指南(2)
- FreeMarker設計指南(3)
- FreeMarker設計指南(4)
- freemarker 生成前端檔案前端
- scala 從入門到入門+
- makefile從入門到入門
- ACM入門之新手入門ACM
- 【小入門】react極簡入門React
- gRPC(二)入門:Protobuf入門RPC
- java Freemarker 模版引擎工具類Java
- freemarker常見語法大全
- freemarker springmvc配置異常SpringMVC
- 《Flutter 入門經典》之“Flutter 入門 ”Flutter
- 新手入門,webpack入門詳細教程Web
- Android入門教程 | RecyclerView使用入門AndroidView
- linux新手入門――shell入門(轉)Linux
- MyBatis從入門到精通(一):MyBatis入門MyBatis
- SqlSugar ORM 入門到精通【一】入門篇SqlSugarORM
- Storm入門指南第二章 入門ORM
- springboot模版thymeleaf+freemarkerSpring Boot
- Spring Boot 整合 FreeMarker 例項Spring Boot