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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux命令行大全

    Linux命令行大全#Linux命令行大全###第一部分学习shell####1shell是什么#####1.1终端仿真器#####1.2第一次键盘输入######1.2.1命令历史记录######

    2022年7月3日
    32
  • Git 指令集

    Git 指令集Git指令集Git是分散式的版本控制系統,從架設、簡易操作、設定,此篇主要是整理基本操作、遠端操作等.註:Git的範圍太廣了,把這篇當作是初學入門就好了.注意事項由project/.git/config可知:(若有更多,亦可由此得知)origin(remote)是Repository的版本master(branch)是

    2022年5月30日
    33
  • asp.net 中mvc return Content(“ok”) ;return View() return JSon()区别

    asp.net 中mvc return Content(“ok”) ;return View() return JSon()区别

    2022年3月4日
    53
  • pycharm如何创建虚拟环境_pycharm安装后无解释器

    pycharm如何创建虚拟环境_pycharm安装后无解释器Installation1)EnvironmentPython3.x Pytorch1.1orhigher CUDA9.2orhigher gcc-5.4orhigherCreateacondavirtualenvironmentandactivateit.condacreate-nhaispython=3.7condaactivatehais2)Clonetherepository.gitclonehttps://

    2022年8月28日
    2
  • word在试图打开文件时遇到错误,检查稳定或驱动器文件权限

    word在试图打开文件时遇到错误,检查稳定或驱动器文件权限查网上说属性—解除锁定,就好了我看很多人也是这问题,这种方案就可以解决。但我的是根本就没有“解除锁定”这一选项。我用的是2013版的word,但可以用office2010打开(我电脑上安装了两个office版本)。而且在其它电脑上office2013可以打开。我的解决方案是用office2010打开后把昨天写的部分删除,发现用office2013可以打开了。然后再从201…

    2022年5月10日
    99
  • Git教程 Git Bash详细教程「建议收藏」

    Git教程 Git Bash详细教程「建议收藏」  作为一个萌新,我翻遍了网上的GitBash教程,可能因为我理解力比较差,经常看不懂教程上在说什么。(。-`ω´-)所以我决定自己一边摸索一边记录,写教程造福那些理解力跟我一样差的人……第一篇教程会涉及如下内容(按照一般人的使用流程):下载、登录GitBash如何在GitBash中进入或者退出文件夹如何建立本地仓库配置SSHkey如何建立本地仓库和远程仓库的连接…

    2022年4月29日
    40

发表回复

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

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