jeeecms作为国内Java开源内容管理系统的龙头老大(感谢jeecms研发小组的辛苦劳作),技术架构也是比较成熟的,当然涉及到的技术也就相对多一些

看看jeecms内容管理系统使用了哪些技术

  • web开发当然离不开最基本的三大元素html、javascript和css,jeecms也不列外,用到的javascript库是jQuery
  • 为了可以生成真正的静态html页面,使用了FreeMarker模板技术,这样方便我们自定义模板
  • MVC框架使用的SpringMVC,没有使用传统的Struts作为web开发的框架
  • 开源版使用MySQL数据库,网上资料丰富,易于学习,数据库ORM框架使用的是Hibernate数据库连接池是c3p0,同样也算是比较流行的框架
  • 加入了验证码模块防止机器程序制造大量的垃圾,数据验证码使用的是java开源验证码jcaptcha,不过版本相对较老
  • WYSWYG(所见即所得)编辑器集成的是ckeditor,国外开源富文本编辑器
  • 时间日期控件使用的是My97DatePicker,一款很不错的的国产日期控件
  • 上传组件使用了swfuploadcommons-fileupload
  • 缓存使用Ehcache,定时器使用的是quartz功能很强大的,都属于美国Terracotta公司的开源组件
  • jeecms用到的全文搜索组件是Apache的Lucene,还配合使用了java语言开发的轻量级的中文分词工具包IK Analyzer
  • 还有一些其他的工具包,如log4j,dom4j,dwr, json,htmlparser….

jeecms整体项目结构图

  • src-1:java源代码的目录
  • r-2:web前端用到的资源,比如js, css和img
  • res-3:管理端用到的资源,比如js, css和img
  • thirdparty-4:这里放的是第三方的一些插件,比如上面提到的ckeditor,swfupload和My97DatePicker
  • u-5: v6版本演示用到的图片,可删,对系统没得影响,应该是上传文件的路径
  • common-6:这里面的是一些公共页面,比如用于显示上传情况,信息提示
  • config-7:系统的关键配置文件都在这儿了,比如修改数据库连接就需要在这里改
  • error-8:放一些服务器端错误提示的页面,比如403错误、程序异常
  • ftl-9:管理端用到的freemarker模板文件
  • ipseek-10:放的是IP库,用于分析IP归属地
  • jeecms_sys-11:管理端HTML模板文件
  • langauges-12:国际化语言配置文件
  • lib-13:所有依赖的包都放这儿
  • lucene-14:这个目录是lucene生成的一些所以文件
  • t-15:包含前端模板HTML文件

上面没有介绍到cache目录是缓存生成的文件,classes目录是编译后class文件的默认路径。实际运行中如果把class文件都打成了jar包放到lib目录下,那这个文件夹也可以删了

最新文章

  1. 【转】wpa_supplicant与wpa_cli之间通信过程
  2. tomcat 内存问题 xms xmx permsize maxPermsize
  3. 批量修改string中的字符
  4. 机器学习系列:python
  5. CAD打开文件总是弹出要求选择字体怎么办
  6. popupwindow与软键盘的问题
  7. ubuntu关闭THP
  8. NSDictionary、NSMutableDictionary的基本用法
  9. C# 天气预报
  10. CTS FAIL(一)
  11. HDU1431+简单题
  12. 【FJOI2014】【偏导+数学】病毒防护带
  13. POJ 3436 ACM Computer Factory
  14. easyUI属性总结
  15. JPA中以HibernatePersistence为provider的批量插入问题
  16. Maven+SpringMVC+Mybatis 开发环境整合
  17. 【Azkaban搭建】---Azkaban 3.25.0搭建细则 超实用
  18. scrapy递归解析和post请求
  19. IdentityServer4实战 - API与IdentityServer的交互过程解析
  20. PAT Basic 1065 单身狗

热门文章

  1. thml粘连布局
  2. CodeForces-510D
  3. Ignite-Spark
  4. Python中死锁的形成示例及死锁情况的防止
  5. Quartz:目录
  6. kafka分析
  7. mongodb什么时候使用
  8. 2.Spring【DI】XML方式
  9. Create STKNetDiskC Instance Error
  10. urllib与urllib2的学习总结