首页>代码>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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友