博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Freemarker生成静态代码实例
阅读量:6493 次
发布时间:2019-06-24

本文共 2476 字,大约阅读时间需要 8 分钟。

 

  1、static.html

1    2    3    4 
5 Insert title here 6 7 8 描述:${description} 9 获取名字的多少:${names?size}10 名字的遍历:11 <#list names as name>12 这是第${name_index}个人,他是${name}13 <#if name=="李逍遥">14 他的武器是轩辕剑15 <#elseif name=="赵灵儿">16 她的武器是玉剑17 <#else>18 她的武器是紫金剑19
20
21 22 23 武器的遍历:24 <#list weaponMap?keys as key>25 key--->${key},武器名是${weaponMap[key]}26
27 28 ========================================================29 <#include "include.html">30 31 32

 

 2、include.html

include code

 

3、测试类MyFreemarker.java

 

1 package com.test.freemarker; 2  3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.OutputStreamWriter; 6 import java.io.Writer; 7 import java.util.ArrayList; 8 import java.util.HashMap; 9 import java.util.List;10 import java.util.Map;11 12 import freemarker.template.Configuration;13 import freemarker.template.DefaultObjectWrapper;14 import freemarker.template.Template;15 16 public class MyFreemarker {17 18     public static void main(String[] args) throws Exception{19         Configuration cfg = new Configuration();20         cfg.setDirectoryForTemplateLoading(new File("templates"));21         cfg.setDefaultEncoding("UTF-8");22         cfg.setObjectWrapper(new DefaultObjectWrapper()); 23         24         Map
rootMap = new HashMap
();25 rootMap.put("description", "来生成静态页面");26 27 List
names = new ArrayList
();28 names.add("李逍遥");29 names.add("赵灵儿");30 names.add("月如");31 32 rootMap.put("names", names);33 34 Map
weaponMap = new HashMap
();35 weaponMap.put("first", "轩辕剑");36 weaponMap.put("second", "玉剑");37 weaponMap.put("third", "紫金剑");38 39 rootMap.put("weaponMap", weaponMap);40 41 Template template = cfg.getTemplate("static.html");42 Writer writer = new OutputStreamWriter(new FileOutputStream("success.html"));43 template.process(rootMap , writer);44 System.out.println("静态页面生成了~~");45 }46 47 }

结果:生成的页面success.html

      
Insert title here 描述:来生成静态页面 获取名字的多少:3 名字的遍历: 这是第0个人,他是李逍遥 他的武器是轩辕剑 这是第1个人,他是赵灵儿 她的武器是玉剑 这是第2个人,他是月如 她的武器是紫金剑 武器的遍历: key--->third,武器名是紫金剑 key--->first,武器名是轩辕剑 key--->second,武器名是玉剑 ========================================================include code

 

转载地址:http://gmkyo.baihongyu.com/

你可能感兴趣的文章
一次网站负载排查记录
查看>>
Mina使用IoHandler实现业务处理
查看>>
The Competition
查看>>
LVM
查看>>
varnish 性能调优
查看>>
高可用网站的软件质量保证
查看>>
Libpcap tutorial-02
查看>>
java servlet简介-01
查看>>
中文乱码问题的处理
查看>>
Windows10 远程桌面连接失败,报CredSSP加密oracle修正错误解决办法
查看>>
egit在pull的时候出错
查看>>
Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL
查看>>
我的友情链接
查看>>
5.Struts2-Struts标签
查看>>
各种技术综合总结(一)
查看>>
Filter案例用户自动登录学习笔记
查看>>
阿里云内网和公共NTP服务器
查看>>
c++ 正则表达式邮箱
查看>>
C 提高1 内存四区 变量本质 栈开口方向 指针铁律1
查看>>
QT windows平台安装
查看>>