首页>代码>Java模板引擎技术freemarker生成静态页面实现网页静态化>/freeMarkWeb/src/com/myfreemark/website/CreateHtmlWebSite.java
package com.myfreemark.website; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.io.Writer; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; public class CreateHtmlWebSite { public static final String FTLS_PATH ="ftls"; public static final String WEB_SITE_FTL ="MyWebSite.ftl"; public static final String CONST_HTML="/WebRoot/MyWebSite.html"; //设置加载模板 private static Template extracted(Configuration cfg) throws IOException { cfg.setDirectoryForTemplateLoading(new File(FTLS_PATH)); //设置读取模板文件的目录 Template t = cfg.getTemplate(WEB_SITE_FTL); //读取文件名为Test.ftl的模板 return t; } public static void main(String[] args) throws TemplateException, IOException { Configuration cfg = new Configuration(); Template t = extracted(cfg); Map root = extracted(); extracted(t, root); } //设置生成路径 private static void extracted(Template t, Map root) throws UnsupportedEncodingException, FileNotFoundException, TemplateException, IOException { String beanPath = System.getProperty("user.dir")+CONST_HTML; System.out.println(beanPath); Writer out = new OutputStreamWriter(new FileOutputStream( beanPath), "utf-8"); //输出流 t.process(root, out); //动态加载root中的数据到Test.html。数据在模板中定义好了。 System.out.println("Create successfully!"); } //进行初始化数据 private static Map extracted() { Map<String, List<ShowWebSiteView>> root = new HashMap(); //存储数据 ShowWebSiteView view1[] = new ShowWebSiteView[] { new ShowWebSiteView( "http://herryhaixiao.iteye.com/", "zesededyousxxxxx", "ssniha****1", "33333087@qq.com", "2016.08.24 注册", "", "", "ITEye"), new ShowWebSiteView( "http://herryhaixiao.iteye.com/", "zesede", "555012****1", "4449144087@qq.com", "2016.08.24 注册", "", "", "ITEye")}; List<ShowWebSiteView> list = new ArrayList<ShowWebSiteView>(); for (ShowWebSiteView showWebSiteView : view1) { list.add(showWebSiteView); } root.put("weblist", list); return root; } }
最近下载更多
yinyun1985 LV14
2022年4月11日
g513973443 LV1
2022年4月8日
mugege123 LV6
2022年1月19日
rousuan LV1
2021年9月23日
miaoshi LV16
2021年9月9日
ZMH LV1
2021年6月1日
yanhongzhi LV10
2020年6月1日
guaixia163 LV13
2020年2月27日
18720962954 LV4
2019年12月3日
foreverzly LV9
2019年10月24日
最近浏览更多
神龙摆尾无拘束 LV2
2023年3月17日
微信网友_6376030099509248 LV2
2023年3月5日
dzhyshop
2022年11月21日
暂无贡献等级
and123456 LV11
2022年10月26日
lrlr11 LV1
2022年6月2日
asd521531 LV9
2022年5月24日
yinyun1985 LV14
2022年4月11日
g513973443 LV1
2022年4月8日
1000-7 LV5
2022年3月24日
阿风啦 LV14
2022年1月21日