荀崇崇 覃章健 王欣颖
摘 要:介绍了基于JavaEE企业级开发的CMS(Content Management System)网站设计、系统架构、框架搭建,深入剖析了由Java语言设计实现的CMS网站的结构及原理。该网站以Java8、Tomcat7、MySQL作为支撑;以springMVC4、spring4、hibernate4(SSH)为框架;以Freemaker作为表现层;以MySQL5.5为数据库。前端html页面由后台代码动态生成。后台的管理中心权限管理和栏目管理部分采用DWR(Direct Web Remoting)作为web页面与Java类交互的远程服务器端的Ajax开源框架,与zTree树插件相结合,构成权限树和栏目树,并实现其功能。
关键词:CMS;内容管理系统;JavaEE;DWR;SSH框架
基于JavaEE的内容管理系统(CMS)是在SSH框架的MVC(Model View Controller)三层体系架构的基础上设计并实现的。合理的体系结构和良好的程序设计是实现网站功能的基础,友好简洁的交互界面是发挥网站系统功能优势的条件[ 1 ]。针对政府和企业网站建设的需求,整合现有的资源及开发技术,提出针对性的解决方案:内容管理系统(面向网站内容编辑、发布与管理开发的应用系统)。
1 CMS简述
CMS的基本思想:分离内容的管理和设计,将页面的设计存储在Freemaker模板里,而内容存储在数据库或独立的properties配置文件中。当一个用户请求页面时,组合内容和模板生成一个标准的HTML静态页面。CMS分离出三个层面[ 2 ]:
1.1 后台内容管理
新闻发布系统,关键字搜索系统,角色管理(用户组管理)系统,权限控制系统,栏目管理系统,数据备份与恢复系统,系统清理等。
1.2 模板应用管理
将页面分割成多个部分,抽离出页面的共性,作为模板中静态内容部分,拆解出动态部分,动态获取内容,整合ftl模板,生成大部分最终的输出页面,其中包括网站首页,子频道/专题页(二级页面),新闻详情页等动态页面。……