FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写
FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据.
生成BT下载网站:http://www.bt285.cn,同样的:我也可以生成 http://www.tudousee.cn
java 代码:
/**
*生成BT下载网站:http://www.bt285.cn,同样的:我也可以生成 http://www.tudousee.cn
*/
public void createFtl(Map<String, Object> req){
try {
Configuration cfg = new Configuration();
// - Templates are stoted in the WEB-INF/templates directory of the
// Web app.
String tempate = FileConstent.PrePath + "/tempates/";
String destPath = tempate +"index/www.bt285.cn_index.html";
String destPathSpider = tempate +"index/www.bt285.cn_index_spider.html";
// new File(destPath).deleteOnExit();
// new File(destPathSpider).deleteOnExit();
cfg.setDirectoryForTemplateLoading(new File(tempate));
Template tIndex = getTemplate(cfg,
"index/http://www.bt285.cn_index.ftl",Locale.ENGLISH,Constent.DefaultEncodIng);
Template tIndexSpider = getTemplate(cfg,
"index/http://www.bt285.cn_index_spider.ftl",Locale.ENGLISH,Constent.DefaultEncodIng);
doWirte(tIndex,destPath,req);
doWirte(tIndexSpider,destPathSpider,req);
} catch (Exception e) {
e.printStackTrace();
}
}
public void doWirte(Template t,String path,Map<String, Object> req){
try {
//BufferedOutputStream bw = null;
// FileOutputStream outStream = new FileOutputStream(path);
//BufferedWriter out = new BufferedWriter(new OutputStreamWriter(outStream,Constent.DefaultEncodIng));
BufferedWriter out = new BufferedWriter(new FileWriter(path));
// Merge the data-model and the template
t.setEncoding(Constent.DefaultEncodIng);
t.process(req,out);
} catch (Exception e) {
e.printStackTrace();
}
}
private WNewsDAO<WNews> newsDAO;
private WCommentsDAO commentsDAO;
public static Template getTemplate(Configuration cfg,String name,Locale locale,String decode)
throws IOException{
return cfg.getTemplate(name);
}
分享到:
相关推荐
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与容器无关...
用于页面的静态化,可根据写入的数据直接生成静态页面