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


相关推荐

  • SQL分页查询_Sql根据某个字段分页

    SQL分页查询_Sql根据某个字段分页SQL分页查询:背景​ 在公司的系统中有一个平台是做配置管理的就是所谓的CRUD的平台,但是点击后进去到页面第一次看到的是一次查询的页面(点击页面自动的触发查询的功能)后面就可以你的CRUD的操作是给运营的同事来操作的,但是一般的是我们数据量比较的少的业务是之间查询出来所有的数据,直接返回给前端的让他自己做分页的,但是有一些数据量达到上万级别的时候,不能让他们乱搞了,…

    2022年4月19日
    138
  • 基尼系数excel计算方法_excel计算基尼系数步骤

    基尼系数excel计算方法_excel计算基尼系数步骤我真的是个计算基尼系数的小能手,在excel、python、hive上都凑齐了。。。excel如下图所示:第一行显示的是,该列标黄色框内的公式。

    2022年10月13日
    2
  • 笔记本卡顿不流畅怎么解决_win10开机慢是什么原因

    笔记本卡顿不流畅怎么解决_win10开机慢是什么原因展开全部一般来说,引起电脑卡顿不流畅的无非就是软件和硬件问题,软件主要包括系统优化不佳,比如同时打e69da5e6ba903231313335323631343130323136353331333363396439开很多软件,造成电脑卡顿不流畅。硬件主要为电脑配置过低或者硬件故障,比如硬盘坏道、内存不足、散热不佳等造成的卡顿不流畅。卡顿不流畅原因一:电脑可能感染木马病毒解决方法:升级杀毒软件并且杀…

    2025年10月25日
    2
  • sublime 激活码【中文破解版】「建议收藏」

    (sublime 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32P…

    2022年3月26日
    46
  • 放弃pycharm,选择vscode或者sublime之路「建议收藏」

    放弃pycharm,选择vscode或者sublime之路「建议收藏」我已经对pycharm忍无可忍了。打算换一个编辑器,我参考了网上很多大佬的意见。https://www.zhihu.com/question/41857899中有一位大神总结了以下三款比较不错的编辑器,不过Atom直接放弃,因为真的是不行。 考虑sublime和vscode,看到追求打开小文件的速度的话,可以选择sublime,不过更新有点慢。vsocde打开大文件比较快,总之对比一…

    2022年8月28日
    2
  • phpstorm激活码使用方法2021_通用破解码

    phpstorm激活码使用方法2021_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    65

发表回复

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

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