JEECMS——前言

写在前面

最近公司需要重构一个自己的门户网站,由于公司的产品之多,每个产品对应一个网站,随着网站功能的不断丰富、网站的不断改版以及产品的不断增加,网站开发工作显得冗杂和难以管理。为了加快开发的效率和网站结构功能的优化,博主便从不同的开源社区寻找开源项目代码,对不同的开源项目进行对比分析,取长补短。在这期间,JEECMS这个老家伙再次进入了博主的视野,之前有跑过他的代码但是并没有对其结构功能进行系统的分析,这一次借着这个机会,重新认识了这个开源CMS项目,同时也是博主这次的主题,希望能够通过博主后面的博文帮助到需要帮助的同学,也以此为契机记录之前的工作学习内容。博主开放评论区,后续内容如有不当之处,欢迎在博文评论区与博主交流,博主将第一时间回复。


一.什么是CMS

CMS即内容管理系统,全称Content Management System。建网站是简单的,但是随着网站功能的不断扩充和网站的不断改版,网站的维护总显得困难重重,主要体现在一下几个方面:

  1. 页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重;
  2. 内容繁杂,手工管理效率低下,手工链接视音频信息经常无法实现;
  3. 应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;
  4. 改版工作量大,系统扩展能力差,集成其它应用时更是降低了灵活性;

那么CMS就是来解决或者说缓和这些问题的(它绝对也不是万能的)。CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本,它在一定程度上实现了系统的易用性和功能的完善性。总结一下就是,CMS主要负责网站的构建,内容的发布,网站的管理,网站的功能扩充以及网站功能的各种优化。

二.关于JEECMS

其实市面上有许多开源的CMS,但是大多数是PHP的实现,毕竟PHP本身就是用来建立中小网站的,而市面上的JAVA开源的CMS却少之又少,优秀的就更难找了,而最为大家熟悉的肯定是这个时间长久并且不断维护的老家伙:JEECMS。他是江西一家公司的产品,起初是完全开源的,后面随着版本的不断更迭,逐渐商业化,但是依旧对外开放源码供开发者学习和开发扩展。那么博主就以JEECMS为例,对网站内容管理系统的开发进行一个系统的分析和说明。

三.说明

博主将分以下章节对JEECMS进行介绍:

序号 章节
1 JEECMS的源码下载及安转运行
2 JEECMS项目包结构
3 JEECMS项目入口web.xml配置
4 JEECMS的过滤器和拦截器
5 JEECMS安全框架Shiro
6 JEECMS模板引擎Freemarker
7 JEECMS持久层框架Hibernate
8 JEECMS搜索引擎Lucene
9 JEECMS定时任务Quartz
10 JEECMS缓存Ehcache
11 JEECMS日志系统Logback
12 JEECMS后台管理系统之内容,栏目模块
13 JEECMS后台管理系统之维护模块
14 JEECMS后台管理系统之用户模块
15 JEECMS后台管理系统之数据模块
16 JEECMS后台管理系统之模板,资源模块
17 JEECMS后台管理系统之配置模块

整个过程可能会有一个比较长时间的时间跨度,希望能在一到两个月的时间内完成对整个JEECMS的博文更新,每更新完一个章节,博主都会附上每个章节的链接。

系列章节链接直达

JEECMS——源码下载及安转运行
JEECMS——项目包结构
JEECMS——web.xml配置
JEECMS——过滤器和拦截器
JEECMS——安全框架Shiro

猜你喜欢

转载自blog.csdn.net/weixin_37490221/article/details/78652035