public class ControllerServletS extends HttpServlet {
private Configuration cfg;
public void init() {
// 初始化FreeMarker配置;
// - 创建一个配置实例
cfg = new Configuration();
// - 设置模板目录.
cfg.setServletContextForTemplateLoading(
getServletContext(), "WEB-INF/tmpl");
// - 设置模板延迟时间,测试环境设置为0,正是环境可提高数值.
cfg.setTemplateUpdateDelay(0);
// - 设置错误句柄
cfg.setTemplateExceptionHandler(
TemplateExceptionHandler.HTML_DEBUG_HANDLER);
cfg.setObjectWrapper(ObjectWrapper.BEANS_WRAPPER);
// - 设置默认模板编码
cfg.setDefaultEncoding("gbk");
// - 设置输出编码
cfg.setOutputEncoding("gbk");
cfg.setLocale(Locale.SIMPLIFIED_CHINESE);
}
Template t = cfg.getTemplate(page.getTemplate());
//此处调模板直接输出到终端显示,不生成静态页面.
//Writer out = resp.getWriter();
//try {
//t.process(page.getRoot(), out);
// } catch (TemplateException e) {
// throw new ServletException(
// "加载FreeMarker模板出错", e);
// }
此处生成静态页面
try{
Template t=cfg.getTemplate(templateFileName);
File afile=new File(htmlFilePath+htmlFileName);
Writer out=new OutputStreamWriter(new FileOutputStream(afile),"GB2312");
StringWriter write=new StringWriter();
write.flush();
t.process(propMap, out);
System.out.println(write.toString());
}catch(TemplateException e){
logger.error("error"+templateFileName,e);
return false;
}catch(IOException e){
logger.error("error"+htmlFileName,e);
return false;
}
}
分享到:
相关推荐
camel-freemarker-1.6.4.jar, camel-freemarker-2.8.1.jar, ...freemarker-1.4.1.jar, freemarker-2-3-18.jar, freemarker-2.1.5.jar, freemarker-2.2.5.jar, freemarker-2.2.8.jar,...freemarker.jar, freemarker2_03.jar
Java freemarker 模板生成word动态表格
freemarker的2.3.28版本,之前添加为eclipse添加的freemarker插件jar包比较久,找了一个最新的
主辅料: Freemarker-2.3.8.jar、urlrewrite-2.6.0.jar 副辅料: freemarker-ide-0.9.14 ...freemarker-ide-0.9.14是一个eclipse的插件,实现编辑*.ftl文件的语法高亮,以及语法提示问题。方便模板的编写以及语法校验。
基于Freemarker模板的代码生成器实体映射xml的ftl模板文件
freemarker-2.3.22.jar用于生成word模板核心工具包,非常好用!详细操作使用,请参考我的文章链接:https://blog.csdn.net/qq_45978154/article/details/125065400?spm=1001.2014.3001.5502
freemarker-2.3.19.jarfreemarker-2.3.19.jarfreemarker-2.3.19.jar
*.ftl文件的默认编辑器就是FreeMarker Editor。这样在编辑混合有HTML和FreeMarker标记的文件时, 可以选择右击文件 --> Open with HTML Editor 或者 Open with FreeMarker Editor FreeMarker允许Java ...
freemarker-2.3.8.jar包,为java导出ppt项目所需使用的jar包
freemarker-2.3.13.jar.zip
freemarker-2.3.23.jar,下载
freemarker-2.3.20.jar
freemarker-2.3.18.jar struts2中用到的jar包
Freemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+java
freemarker-2.3.19.zip
本oa办公系统基于springboot框架,选用了mysql数据库,前端采用freemarker模板引擎.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、...
常用jar包二十几个 bsh-1.3.0.jar commons-dbcp-1.2.1.jar commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar commons-pool-1.2.jar dom4j-1.6.1.jar freemarker-2.3.13.jar jbpm.sar....
支持生成DAO,PO,和sql语句的xml文件。
freemarker(FTL)常见语法大全,讲解ftl中的常见语法。