Freemarker 主要用于生成静态页面,而且还可以用于生成
XML,JSP或Java 等。
Freemarker中的核心接口是:Configuration
(freemarker.template包下的);
Freemarker定位模板文件的类:Template
(freemarker.template包下的);
模板位置 ,代码如下:
freeMarkerCfg.setClassForTemplateLoading
(this.getClass(),"这里是模板文件(ftl)的位置")
默认类(不明觉厉)
freeMarkerCfg.setObjectWrapper(new
DefaultObjectWrapper());
模板名称定位,代码如下:
Template template = freeMarkerCfg.getTemplate
("模板名称(xxx.ftl)");
生成路径,代码如下:
String reqFileName = "生成HTML的路径";
Freemarker的核心是:通过 freemarker 对象 与ftl 结合
,生成 reqFileName(生成到哪里的路径)
通过Map对象和IO流来进行对静态页面的生成,代码如
下:
Map<String, Object> parameters = new
HashMap<String, Object>();
parameters.put("p", product); //将实体
类放入Map中
//运用IO流进行处理
OutputStreamWriter writer = new
OutputStreamWriter(new FileOutputStream("生成路径"),
"编码格式");
调用Template对象将Map用IO流的方式输出生成静
态页面,代码如下:
template.process(Map对象, 输出流对象);
清空流的缓存,代码如下:
输出流对象.flush();
freemarker,httpcr ,