⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 freemarkerconfig.java

📁 Ajax评论系统(结合Prototype+Freemarker分页)
💻 JAVA
字号:
package ajax.util.freemarker;

import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import java.io.File;
import java.io.IOException;
import ajax.util.Config;

/**
 * Freemarker基本配置类
 * 
 * @author  陈智聪(<a href="mailto:bugie@163.com">bugie@163.com</a>)
 * @version 2.0 - 2009/02/13
 */
public class FreemarkerConfig {
	
	/** 定义私有、静态的单一实例 */
	private static FreemarkerConfig instance;

	/** Configuration实例,给外部调用 */
	public static Configuration cfg = null;
	
	/**
	 * 单例模式,不允许外部直接实例化
	 * @throws IOException 
	 */
	private FreemarkerConfig() throws IOException {
		setConfig();
	}
	
	/**
	 * 静态工厂方法
     * @return 返还FreemarkerConfigInit类的单一实例
	 * @throws IOException 
	 */
	synchronized public static FreemarkerConfig init() throws IOException {
		if(instance == null)
			instance = new FreemarkerConfig();
		return instance;
	}
	
	/**
	 * 初始化FreeMarker配置
	 */
	public void setConfig() {
        cfg = new Configuration();
        
        //设置FreeMarker的模版文件位置
        try {
        	cfg.setDirectoryForTemplateLoading(new File(Config.Template_Dir));
            cfg.setObjectWrapper(new DefaultObjectWrapper()); 
            cfg.setDefaultEncoding("utf-8");//设置默认编码格式,防止中文乱码
            cfg.setOutputEncoding("utf-8"); //设置输出编码格式,防止中文乱码
            cfg.setDateFormat("yyyy-MM-dd");
            cfg.setDateTimeFormat("HH:mm:ss");
            cfg.setDateTimeFormat("yyyy-MM-dd HH:mm:ss");
            //cfg.setClassicCompatible(true);//设置属性为空时的处理
        } catch (IOException ex) {
        	ex.printStackTrace();
        }
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -