文档章节

FreeMarker学习(四):一个简单的Demo

yuhuan121
 yuhuan121
发布于 2017/09/09 10:42
字数 258
阅读 3
收藏 0

1、准备工作

首先,下载eclipse,配置jdk等就不多说了。。。

最后,下载一个freemarker安装包,我用的是 freemarker-2.3.20.tar ,解压后导入lib文件中。

上工程目录图:

输入图片说明

2、通过文件创建模板对象,进行插值操作;

package com.freemarker.study;

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

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

public class Test {   	  
    public static void main(String[] args) throws Exception {   
        //创建一个Configuration实例   
        final Configuration cfg;     
        cfg = new Configuration();     
        //设置FreeMarker的模版文件夹位置     
        cfg.setDirectoryForTemplateLoading(new File("D:\\home\\yuhuan\\workspace3\\FreeMarkerTest\\src\\com\\freemarker\\study"));    
        Map<String, String> map = new HashMap<String, String>();    
        map.put("user", "yu");   
        map.put("website", "百度");     
        map.put("url", "https://www.baidu.com/");     
        //创建模版对象     
        Template t = cfg.getTemplate("test.ftl");     
        //在模版上执行插值操作,并输出到制定的输出流中   
        t.process(map, new OutputStreamWriter(System.out));    
    }    
}  

3、写一个freemarker模板

<html>     
<head>    
    <title>Welcome!</title>     
</head>     
<body>   
  	<#-- 加个注释吧-->
    <h1>Welcome ${user}!</h1>    
    <p>Our latest product:     
    <a href="${url}">${website}</a>!     
</body>     
</html>        
  
尊敬的用户你好!    
用户名:${user}    
URL:${url}    
网站:${website} 

4、运行

Run As --> Java Application

得到如下的结果: 输入图片说明

© 著作权归作者所有

共有 人打赏支持
yuhuan121
粉丝 0
博文 36
码字总数 38704
作品 0
佛山
程序员
FreeMarker | 数据篇

变量及运算 1、变量定义和赋值 2、判空 防止为空 FreeMarker 不区分单双引号 逻辑判空 对象、集合 1、对象 2、集合 3、Map 可以根据key直接取值可以获取所有key然后遍历也可以直接遍历值 资料...

Wenyi_Feng
06/15
0
0
freemaker开发学习《一》

 FreeMarker是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.FreeMarker可以提供昜好的团队协作,对于界面开发人...

xiaml
2014/04/25
0
0
FreeMarker在eclipse中的入门例子

刚接触FreeMarker时,只是简单的了解FreeMarker的一些概念及工作原理,至于如何使用FreeMarker还不是非常清楚。随着学习的深入,才渐渐对FreeMarker有了更深入的理解。本文将从基础应用着手,...

oecp
2011/05/16
0
0
FreeMarker | 取值篇

第一部分:Spring Boot 集成 FreeMarker 1、 需要这些依赖 2、yml 我喜欢 yml,所以删掉 ,新建 3、配置 在 中添加如下配置 4、Controller - View 5、运行效果 第二部分:取值 1、学过 free...

Wenyi_Feng
06/14
0
0
Hello FreeMarker

官方地址:http://www.freemarker.org/ 下载地址:http://sourceforge.net/projects/freemarker/files/freemarker/2.3.18/freemarker-2.3.18.tar.gz/download 1.解压后:freemarker-2.3.18ex......

loowj
2012/01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
44分钟前
2
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
54分钟前
2
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
9
0
JavaEE——Junit

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Junit Junit又名单元测试,Junit是用来测试Jav...

凯哥学堂
昨天
6
0
读《美丽新世界》

一、背景 十一国庆节从重庆回深圳的时候,做得绿皮车,路上看了两本书:李笑来的《韭菜的自我修养》和禁书《美丽新世界》。 上篇文章已经分享了 读《韭菜的自我修养》,这篇文章来记录一下《...

tiankonguse
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部