package com.hzt;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
import freemarker.template.TemplateExceptionHandler;
public class Test {
public static void main(String[] args) throws Exception{
//模板路径
String realpath = System.getProperty("user.dir");
File savefile = new File(new File(realpath), "WebRoot/user");
String dir = savefile.getAbsolutePath();
Configuration cfg = new Configuration();
//加载freemarker模板文件
cfg.setDirectoryForTemplateLoading(new File(dir));
//设置对象包装器
cfg.setObjectWrapper(new DefaultObjectWrapper());
//设计异常处理器
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
//定义并设置数据
Map<String, String> data = new HashMap<String, String>();
data.put("persion", "小明");
//获取指定模板文件
Template template = cfg.getTemplate("userindex.ftl");
//定义输入文件,默认生成在工程根目录
Writer out = new OutputStreamWriter(new FileOutputStream("userindex.html"),"UTF-8");
//最后开始生成
template.process(data, out);
System.out.println("successful");
}
}
- 浏览: 3064 次
- 性别:
- 来自: 武汉
相关推荐
这是一个eclipse下创建的一个project,里面有一个freemarker生成html及一些语法示例
NULL 博文链接:https://goby2008.iteye.com/blog/627076
那么我们就把把页面中所需要的样式放入FreeMarker文件中,然后将页面所需要的数据动态绑定,并放入Map中,通过调用FreeMarker模板文件解析类process()方法完成静态页面的生成。
主要介绍了JAVA集成Freemarker生成静态html过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
该书非常详细地讲述了如何去使用freemarker生成静态文件的技术,值得一看
3. 个人觉得freemarker 和taglib,jsf至少在使用层面上很像,但是freemarker 的macro容易写,几行代码就搞定了,taglib和jsf需要写一堆java文件和tld文件,繁琐得很 4.freemarker 不能直接调用java对象的method. 这点...
该书非常详细地讲述了如何去使用freemarker生成静态文件的技术,值得一看。
Struts2+Hibernate+Freemarker实现【增删改查】生成静态页面!这是一个相对网上较全的案例。源码内含数据库文件sql.sql及效果图!本人致力于完整的Demo。欢迎关注!回头补上分页。敬请期待!
FreeMarker与struts2整合,一个小案例实现【增删改查】生成静态页面。内含数据库sql文件及效果图。数据库是mysql,c3p0+dbUtils实现数据操作。是一个完整的案例。
介绍几种网站生成静态页面的方法。网站全部是静态页面的话,可以减少服务器的压力。
FreeMarker适合于作为Web应用的表现层。freemarker大致原理是:将页面中所需要的样式放入FreeMarker文件中,然后将页面所需要的数据动态绑定,...了解了上面的原理,接下来我就一步 步带您实现FreeMarker生成静态页面。
虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据 FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件 FreeMarker与容器...
使用Freemarker模版生成不同的静态文件,该工具类使用简单,方法说明:包含所需的参数,可以进行二次封装
freemarker依赖ftl模板文件生成静态网页的小Demo。简单的入门demo。可以直接运行
第二个freemarker是通过freemarker作为模板技术,先手写ftl文件作为模板,其中有数据交互的地方加上标签内容,然后通过java文件获取数据源(对象模型),同时通过FreemarkerUtil生成html文件,需要指定生成目录,...
FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。
INF下是后台配置文件WebContent文件夹下面是前端代码后台管理系统代码专栏前台页面频道代码通用项目前端一些通用文件staticFile静态化生成的前台页面#初步使用技术数据库采用mysql5后台路由采用spring mvc静态化...
J2CMS是一款基于JAVAEE平台的开源内容管理系统....注意改变程序目录名,比如将J2CMS-SSH改为MyWeb后,需要在管理后台重新生成静态表页才能正常显示,生成静态页面的顺序是先生成首页静态文件,再生成栏目和文章的静态页面