jeecms内容管理系统使用了哪些技术
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,一款很不错的的国产日期控件
- 上传组件使用了swfupload和commons-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目录下,那这个文件夹也可以删了
jeecms内容管理系统使用了哪些技术的更多相关文章
- OSCHina技术导向:web内容管理系统Magnolia
Magnolia简介: Magnolia CMS是一家瑞士公司自2003年起发布的一个基于Java的开源内容管理系统.它适合且已被使用在以下领域:电子商务(例如:COOP.Migros.Rossman ...
- 10个开源的PHP网站内容管理系统
1. DEDE -这是一款国内开源的cms,作者是一个个人,能做出如此功能的cms,是相当不错的.2007版功能十分强大,希望能改善之前数据量一大,更新静态页就很慢的缺点.因为开源,有较多的玩家和拥护 ...
- 30 个很棒的 PHP 开源 CMS 内容管理系统
本文汇集了30个优秀的开源CMS建站系统,采用PHP开发.以下列表不分先后顺序. 1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳 ...
- Web内容管理系统 Magnolia 介绍-挖掘优良的架构(1)
Magnolia简介: Magnolia CMS是一家瑞士公司自2003年起发布的一个基于Java的开源内容管理系统.它适合且已被使用在以下领域:电子商务(例如:COOP.Migros.Rossman ...
- VM Depot 镜像新增系列II – 学习管理系统,内容管理系统以及平台管理工具
发布于 2014-06-23 作者 刘 天栋 继上周企业管理软件和电子商务镜像的加盟之后,我们看到又有一批内容管理解决方案(CMS),学习管理解决方案(LMS)以及平台管理工具 (如 Open ...
- 跟我一起,利用bitcms内容管理系统从0到1学习小程序开发:一、IIS下SSL环境搭建
缘起 1.从事互联网十来年了,一直想把自己的从事开发过程遇到的问题给写出来,分享给大家.可是可是这只是个种想法,想想之后就放下了,写出来的类文章是少之又少.古人说无志之人常立志,有志之人立长志.今天, ...
- CMS (内容管理系统)
ylbtech-Miscellaneos:CMS (内容管理系统) CMS是"Content Management System"的缩写,意为"内容管理系统". ...
- 推荐八款.Net优秀的开源CMS 内容管理系统
1,老牌内容管理系统SiteServer CMS 推荐指数:5 SiteServer CMS 是.NET平台的CMS系统,也是一款拥有十年历史与广泛知名度的CMS系统,2017年5月初迈出了自成立以 ...
- 八大CMS内容管理系统推荐
cms系统哪个好 感谢 64320 的投递 时间:2015-03-05 来源:http://www.iisp.com/ztview/ID_16129.html?s=bios 耐思尼克 很多新手站长初次 ...
随机推荐
- 来杭州云栖大会,全面了解企业如何实现云上IT治理
企业上云的现状与趋势 云计算,如今已经成为了像水和电一般关系到国计民生的国家基础设施.云计算为企业带了前所未有的资源交付效率和运维效率的提升,同时也用全新的技术帮助企业在新的价值网络中创造新的商业赛道 ...
- HTML值改变事件
1.动态拼接html[表格中,如bootstrap grid] return '<input type="text" name="bjce" onchan ...
- JS的高阶函数
JavaScript的函数其实都指向某个变量.既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数. 这就是最简单的高阶函数啦 functio ...
- 用区块链技术做一个 不可被修改的 恋爱记录 app 我叫<<誓言>>
区块链技术 具有不可篡改,去中心化,共识机制等优秀的特性, 都用来做 代币钱包什么的.我觉得完全是浪费. 我的想法是用哪个区块做一个dapp 1 里面写着每个人的恋爱记录,爱情宣言. 2 一个人一生 ...
- day 38 MySQL之单表查询
MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER ...
- CF #578 Div2
// 比赛链接:https://codeforces.com/contest/1200 A - Hotelier 题意: 有一家旅馆有10间房,编号0~9,从左到右顺序排列.旅馆有左右两扇门,每次新来 ...
- 3. 单元测试框架(unittest)1——TestCase
1. import unittest 引入unittest模块: 2. class SearchTest (unittest.TestCase): 定义一个继承于TestCase类的子类: 3 ...
- 关于CoCreateInstance的0x800401f0问题
hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC, IID_IGraphBuilder, (void **)&g_pGr ...
- Windows API 第17篇 GetLogicalDriveStrings 获取本机所有逻辑驱动器,以根目录的形式表示
函数原型:DWORD GetLogicalDriveStrings( DWORD nBufferLength, // size of buffer ...
- 阿里云“网红"运维工程师白金:做一个平凡的圆梦人
他是阿里云的一位 P8 运维专家,却很有野心得给自己取花名“辟拾(P10)”:他没有华丽的履历,仅凭着 26 年的热爱与坚持,一步一个脚印踏出了属于自己的技术逆袭之路:他爱好清奇,练就了能在 20 秒 ...