/**
* 生成静态页面
* @param templatePath 模版路径
* @param templateName 模版名称
* @param fileName 生成静态页面路径
* @param root 参数
*/
public static void createHtml(String templatePath,String templateName,String fileName,Map<?,?> root)throws Exception{
try {
Configuration config=new Configuration(); //设置要解析的模板所在的目录,并加载模板文件
config.setDirectoryForTemplateLoading(new File(templatePath)); //设置包装器,并将对象包装为数据模型
config.setObjectWrapper(new DefaultObjectWrapper()); //获取模板,并设置编码方式,这个编码必须要与页面中的编码格式一致 //否则会出现乱码
Template template=config.getTemplate(templateName,"utf-8"); //合并数据模型与模板
FileOutputStream fos = new FileOutputStream(fileName);
Writer out = new OutputStreamWriter(fos,"utf-8");
template.process(root, out);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
logger.info("生成静态页面异常:"+e.getMessage());
throw new Exception(e);
}catch (TemplateException e1) {
logger.info("生成静态页面异常:"+e1.getMessage());
throw new Exception(e1);
}
}
<servlet>
<servlet-name>freemarker</servlet-name>
<servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>freemarker</servlet-name>
<url-pattern>*.ftl</url-pattern>
</servlet-mapping>
分享到:
相关推荐
NULL 博文链接:https://fackyou200.iteye.com/blog/972795
freemarker生成静态页面------内含使用说明 freemarker生成静态页面------内含使用说明 freemarker生成静态页面------内含使用说明
freemarker创建静态网页的一个小例子
那么我们就把把页面中所需要的样式放入FreeMarker文件中,然后将页面所需要的数据动态绑定,并放入Map中,通过调用FreeMarker模板文件解析类process()方法完成静态页面的生成。
struts2+freemarker 生成静态页面,希望对大家有用!!!!
用freemarker做模板,结合struts2生成静态页面功能,不要分,嘻嘻
NULL 博文链接:https://depravedangel.iteye.com/blog/443575
主要就是用servlet做的,freemarker和httpclient的静态化都封装好了工具类了,简单,有文档,可以看懂
FreeMarker教你如何生成html静态页面源码
2.freemarker 写出来的页面一般都是xml格式友好的,也就是说你可以写出很规范的xhtml,而且还可以直接使用一些xml的代码格式化工具直接美化.而且很容易发现其中缺少或者嵌套错误的tag 3. 个人觉得freemarker 和taglib...
Struts2+Hibernate+Freemarker实现【增删改查】生成静态页面!这是一个相对网上较全的案例。源码内含数据库文件sql.sql及效果图!本人致力于完整的Demo。欢迎关注!回头补上分页。敬请期待!
FreeMarker与struts2整合,一个小案例实现【增删改查】生成静态页面。内含数据库sql文件及效果图。数据库是mysql,c3p0+dbUtils实现数据操作。是一个完整的案例。
介绍几种网站生成静态页面的方法。网站全部是静态页面的话,可以减少服务器的压力。
这是一个关于SSH框架整合 和用FreeMarker技术来将动态网页静态化的操作事例
目前企业中:主要用 Freemarker 做静态页面或是页面展示 总结:freemarker 模版引擎,可以使用 Freemarker 模版生成 html 页面。 Freemarker 语法 /** * freemark入门案例 * freemark三要素: * 1.
使用Freemarker模版生成不同的静态文件,该工具类使用简单,方法说明:包含所需的参数,可以进行二次封装
FreeMarker适合于作为Web应用的表现层。freemarker大致原理是:将页面中所需要的样式放入FreeMarker文件中,然后将页面所需要的数据动态绑定,...了解了上面的原理,接下来我就一步 步带您实现FreeMarker生成静态页面。
FreeMarker语法之表达式,FreeMarker如何生成静态页面,freemarker空值的多种处理方法,FreeMarker的优点和缺点,Freemarker的内置函数及用法
虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据 FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件 FreeMarker与容器无关...
用于页面的静态化,可根据写入的数据直接生成静态页面