做门户网站有大量的页面 页面数据之多 每次请求都要查询数据库操作 性能 差 速度也慢的不得了 使用freemark生成静态页面
FreeMarker 是一个用Java编写的模板引擎,主要用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但不像PHP,通常由Java程序准备要显示的数据,由 FreeMarker模板生成页面。 FreeMarker可以作为Web应用框架一个组件,但它与容器无关,在非Web应用程序环境也能工作的很好。 FreeMarker适合作为MVC的视图组件,还能在模板中使用JSP标记库。
ftl模板 + Map数据模型 = 输出html
首先编写使ftl模板可以生成html的代码 必需导入freemark包
Java代码
publicclassCreateHTML {
privateConfiguration freemarker_cfg =null;
// private String sGeneFilePath = null;
// private String sGeneFileName = null;
// private String sTempPlateFilePath = null;
/**
* 创建多级目录
*
* @param path
* String
* @return boolean 是否成功
*/
privatebooleancreatDirs(String path) {
File aFile =newFile(path);
if(!aFile.exists()) {
returnaFile.mkdirs();
}else{
returntrue;
}
}
/**
* 生成静态文件.
*
* @param templateFileName
* 模板文件名,相对htmlskin路径,例如"/tpxw/view.ftl"
* @param propMap
* 用于处理模板的属性Object映射
* @param htmlFilePath
* 要生成的静态文件的路径,相对设置中的根路径,例如 "/t