Freemarker-2.3.22 Demo – No02_绑定单个参数

Freemarker-2.3.22 Demo – No02_绑定单个参数

 

package No02_绑定单个参数;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateExceptionHandler;

public class Test {

    public static void main(String[] args) throws Exception {

        // 设置模板的home目录,默认从此目录获取模板(此设置只需在应用中设置一次) 
        Configuration cfg = new Configuration(Configuration.VERSION_2_3_22);
        cfg.setDirectoryForTemplateLoading(new File("D:/freemarker_template_home/"));
        cfg.setDefaultEncoding("UTF-8");
        cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
        
        // 获取模板
        Template temp = cfg.getTemplate("No02_绑定单个参数.ftl");
        
        // 创建、设置数据模型 
        Map<String, Object> dataMap = new HashMap<String, Object>();
        dataMap.put("user", "Nick Huang");
        
        // 将模板和数据模型合并 
        String filename = temp.getName();
        filename = filename.substring(0, filename.lastIndexOf(".") + 1) + "html";
        FileOutputStream fos = new FileOutputStream(new File("D:/freemarker_output_home/" + filename));
        Writer out = new OutputStreamWriter(fos);
        
        temp.process(dataMap, out);
        out.flush();
    }

}

 

No02_绑定单个参数.ftl
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Good morning ${user}</title>
</head>
<body>
    Good morning ${user}, nice to meet you.
</body>
</html>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109406.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 最小二乘法正规方程推导过程

    最小二乘法正规方程推导过程最小二乘法正规方程推导过程线性回归岭回归:添加L2L_2L2​正则项输入样本X∈Rm×n\textbf{X}\in\mathbb{R}^{m\timesn}X∈Rm×n,输出y∈Rm×1\textbf{y}\in\mathbb{R}^{m\times1}y∈Rm×1,需要学习的参数w∈Rn×1\textbf{w}\in\mathbb{R}^{n\times1}w∈Rn×1。其中,mmm为样本个数,nnn为单个样本维度。线性回归最小化目标函数J(w)=12∥y−Xw∥22J(\

    2022年5月16日
    39
  • Java面试之字符串常量池「建议收藏」

    Java面试之字符串常量池「建议收藏」来源:https://segmentfault.com/a/1190000009888357作为最基础的引用数据类型,Java设计者为String提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池:字符串常量池的设计意图是什么?字符串常量池在哪里?如何操作字符串常量池?字符串常量池的设计思想a.字符串的分…

    2022年7月28日
    10
  • Java面试题及答案整理( 2022最新版,持续更新)[通俗易懂]

    Java面试题及答案整理( 2022最新版,持续更新)[通俗易懂]发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~Java面试永远是程序员迈向成功的第一个门槛,想要面试成功,各种面试题的洗礼是必不可少的,下面就来看看小编精心整理的一些Java工程师面试题及答案吧。博主已将以下这些面试题整理成了一个Java面试手册,是PDF版的。这套Java面试题大全,希望对大家有帮助哈~博主已将以下这些面试题整理成了一个Java面试手册,是PDF版的1、64位JVM中,int的长度是多数?Ja

    2022年7月7日
    14
  • vue中如何引入js文件_vue调用外部js方法

    vue中如何引入js文件_vue调用外部js方法1、直接在dom上操作:exportdefault{mounted(){consts=document.createElement(‘script’);s.type=’text/javascript’;s.src=’https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js’;documen…

    2022年10月8日
    0
  • cocos2d-x3.0 相对布局(一)「建议收藏」

    cocos2d-x3.0 相对布局(一)

    2022年1月16日
    46
  • uniqueidentifier类型_unique和normal

    uniqueidentifier类型_unique和normal@uuidasnvarchar(max))+””转载于:https://my.oschina.net/xuyuchends/blog/852105

    2022年9月7日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号