jeecms內容管理系統使用了哪些技術

jeeecms做爲國內Java開源內容管理系統的龍頭老大(感謝jeecms研發小組的辛苦勞做),技術架構也是比較成熟的,固然涉及到的技術也就相對多一些javascript

看看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目錄下,那這個文件夾也能夠刪了css

相關文章
相關標籤/搜索