`

使用freemarker给cms生成静态html

阅读更多

 作为CMS内容发布来说,将要显示的内容html化无疑是一个很基本的要求,这样可以提高整个系统的效率。
考虑一个内容节点Content,其中节点有个pagecontent的属性,这个属性用来存储用户在后台输入的内容,
内容+模板=显示,这里是:
内容+模板-->显示静态html
内容用FCK来编辑,模板也同样用FCK编辑,这里用freemarker无疑是一个好的选择。这里是个最简单的例子。
首先定义一个最简单的模板content.ftl

 

 

<html>
${content}
</html>

 

然后就是把内容填充进去:

其实就是这么简单!对html的管理就很容易了,基本的FILE操作

Configuration cfg = new Configuration();
 //模板存储的目录
 cfg.setDirectoryForTemplateLoading(Path.getTemplateDirectory());
 //默认
 cfg.setObjectWrapper(new DefaultObjectWrapper());
//填充数据        
Map root = new HashMap();
root.put("content", c.getPageContent());
     Template temp = cfg.getTemplate("content.ftl");
//发布日期
String date=c.getActivedate();
String filename = c.getId()+".html";
//创建目录
Path.createFold(Path.getWebCmsHtmlDirPath(),date);
Writer out = new OutputStreamWriter(new FileOutputStream(Path.getWebCmsHtmlDirPath()+"/"+date+"/"+filename));
temp.process(root, out);
out.flush();

 

分享到:
评论

相关推荐

    J2CMS内容管理系统

    J2CMS是一款基于JAVAEE平台的开源内容管理系统...6.注意改变程序目录名,比如将J2CMS-SSH改为MyWeb后,需要在管理后台重新生成静态表页才能正常显示,生成静态页面的顺序是先生成首页静态文件,再生成栏目和文章的静态页面

    J2CMS内容管理系统 SSH 20140806

    J2CMS是一款基于JAVAEE平台的开源内容管理系统....注意改变程序目录名,比如将J2CMS-SSH改为MyWeb后,需要在管理后台重新生成静态表页才能正常显示,生成静态页面的顺序是先生成首页静态文件,再生成栏目和文章的静态页面

    java编写的cms内容管理系统

    使用dwr spring hibernate freemarker acegi 发布信息全部生成静态页

    java jsp spring框架开发的cms

    本源码是JavaEE版网站管理系统。 · 基于java技术开发,...· 完全生成全站静态页面,可自定义路径结构,无需urlrewrite · 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录

    J2CMS内容管理系统 SSH 20140720

    J2CMS是一款基于JAVAEE平台的开源内容管理系统...6.注意改变程序目录名,比如将J2CMS-SSH改为MyWeb后,需要在管理后台重新生成静态表页才能正常显示,生成静态页面的顺序是先生成首页静态文件,再生成栏目和文章的静态页面

    jetsum_cms.zip

    · 基于java技术开发,继承其强大、稳定、安全、...· 完全生成全站静态页面,可自定义路径结构,全面提高页面访问速度 · 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录

    Jspxcms网站内容管理系统 源码包 v9.0.0.zip

    5、修复:开启页面静态化后,某些栏目生成了HTML,但还会显示HTML待更新。 6、修复:文档管理doc上传按钮位置不正确。 7、修复:有上下文路径时,站点静态首页地址多了一个上下文路径。 8、修复:谷歌某些版本的...

    OpooPress 网站发布系统 v1.0 beta

    OpooPress 网站发布系统,轻松换个模板,快速搭建你的静态博客,CMS网站,企业网站。简单 - 不需要数据库,不用搭建WEB环境,傻瓜模式10秒钟搭建安装。快速 - 高效的生成引擎,1000篇文章5秒生成。静态化 全站HTML...

    jeecms v9.3 正式版 源码包.zip

    · 懂html就能建站,提供最便利、合理的使用方式 · 强大、灵活的标签,用户自定义显示内容和显示方式 · 在设计上自身预先做了搜索引擎优化,增强对搜索引擎的友好性 · 完全生成全站静态页面,可自定义路径结构,...

    JEECMS v2012sp1源码工程包(已经导入源码的工程)

    · 完全生成全站静态页面,可自定义路径结构,全面提高页面访问速度 · 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录 这个是已经将源码导入后形成的工程,也就是说,您...

    MS-MCMS-4.5.2

    铭飞MCMS(铭飞内容管理系统)是一款支持不同平台、不同终端并且支持多站点的内容管理系统, · SpringMVC4+Spring4+MyBatis3+Freemarker...· 完全生成全站静态页面; · 可自定义路径结构,全面提高页面访问速度;

    jeecms v9.3 正式版 安装包.zip

    12、手机模板在静态页生成的情况下url错误处理 13、新增百度主动推送 14、内容删除同时删除静态页(含FTP) 15、栏目和内容静态化调整成只生成前10页 16、activation jcaptcha freemarker JAR部分用户反映...

    jeecms v3.0.1 开源jsp网站管理系统.rar

    · 基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点 · 采用hibernate3 spring mvc spring2 freemarker主流技术架构 · 懂html就能建站,提供最便利、合理的使用方式 · 强大、灵活的标签,...

    单点登录源码

    | ├── zheng-cms-dao -- 代码生成模块,无需开发 | ├── zheng-cms-rpc-api -- rpc接口包 | ├── zheng-cms-rpc-service -- rpc服务提供者 | ├── zheng-cms-search -- 搜索服务[端口:2221] | ├── zheng...

    全新JAVAEE大神完美就业实战课程 超150G巨制课程轻松实战JAVAEE课程 就业部分.txt

    12网页静态化解决方案-Freemarker 13消息中间件解决方案JMS 14SpringBoot框架与短信解决方案 15单点登录解决方案CAS 16购物车解决方案 17跨域解决方案与提交订单 18微信扫码支付 19秒杀解决方案 20品优购...

    Eclipse开发分布式商城系统+完整视频代码及文档

    静态页面生成完毕.avi │ 14.解决请求406问题.avi │ 打开必读.txt │ 淘淘商城第九天笔记.docx │ ├─10.第十天 │ 01.课后回顾.avi │ 02.课程计划.avi │ 03.单点登录系统的处理过程.avi │ 04.创建单点登录...

Global site tag (gtag.js) - Google Analytics