在ITEYE上看到很多JEECMS的帖子, 于是自己下载下来, 体验了一下。
JEECMS采用hibernate3+spring mvc+spring3+freemarker技术架构。
JEECMS的自定义模型吸引我了, 所谓自定义模型, 是能定义栏目或者内容的字段。界面如下
自己定义了栏目内容的模型, 然后看了一下数据库,
MariaDB [jeecms]> show table +------------------------+ | Tables_in_jeecms | +------------------------+ | jc_acquisition | | jc_acquisition_history | | jc_acquisition_temp | | jc_advertising | | jc_advertising_attr | | jc_advertising_space | | jc_channel | | jc_channel_attr | | jc_channel_ext | | jc_channel_model | | jc_channel_txt | | jc_channel_user | | jc_chnl_group_contri | | jc_chnl_group_view | | jc_comment | | jc_comment_ext | | jc_config | | jc_config_attr | | jc_content | | jc_content_attachment | | jc_content_attr | | jc_content_channel | | jc_content_check | | jc_content_count | | jc_content_ext | | jc_content_group_view | | jc_content_picture | | jc_content_tag | | jc_content_topic | | jc_content_txt | | jc_content_type | | jc_contenttag | | jc_dictionary |
MariaDB [jeecms]> desc jc_content_attr; +------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+-------+ | content_id | int(11) | NO | MUL | NULL | | | attr_name | varchar(30) | NO | | NULL | | | attr_value | varchar(255) | YES | | NULL | | +------------+--------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
自定义的字段都是存在 jc_content_attr 表当中,第一感觉jc_content_attr这个表会有性能问题,
虽然之后搜内容时, 会用lucence index, 但在hibernate显示页面都会查询这个表。
有些东西看似做的灵活, 内容一多,会存在性能问题。
接着看了一下动态页执行的controller
DynamicPageAct /** * 动态页入口 */ @RequestMapping(value = "/**/*.*", method = RequestMethod.GET) public String dynamic(HttpServletRequest request, HttpServletResponse response, ModelMap model) { // 尽量不要携带太多参数,多使用标签获取数据。 // 目前已知的需要携带翻页信息。 // 获得页号和翻页信息吧。 int pageNo = URLHelper.getPageNo(request); String[] params = URLHelper.getParams(request); PageInfo info = URLHelper.getPageInfo(request); String[] paths = URLHelper.getPaths(request); int len = paths.length; if (len == 1) { // 单页 return channel(paths[0], pageNo, params, info, request, response, model); } else if (len == 2) { if (paths[1].equals(INDEX)) { // 栏目页 return channel(paths[0], pageNo, params, info, request, response, model); } else { // 内容页 try { Integer id = Integer.parseInt(paths[1]); return content(id, pageNo, params, info, request, response, model); } catch (NumberFormatException e) { log.debug("Content id must String: {}", paths[1]); return FrontUtils.pageNotFound(request, response, model); } } } else { log.debug("Illegal path length: {}, paths: {}", len, paths); return FrontUtils.pageNotFound(request, response, model); } }
如果是栏目页就一定有index 字符, 就像http://localhost:8080/news/index.htm
现在CMS设计一般都会隐藏index.html, 还不如用urlrewrite 这样的开源JAR包重写一下。
看到这2个问题, 考虑是否真正用它来实现自己的系统, 或者重构一下, 有些东西还不如自己写一下。
相关推荐
JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群。 根据用户反馈新增和完善的功能还有很多,诸如:支持百度编辑器ueditor、用户模型...
jeecms v2012版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理、产品发布及留言板于一体的综合性...从2012版起,jeecms将更注重用户体验、系统性能和实际应用的研发,让jeecms的适用范围更广、使用更灵活。
主题 : java开源CMS系统-JEECMS v2012sp1版安装包下载帖. eecms 版是一款集新闻管理、...JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群
JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群。 JEECMS v2012sp1版新增功能如下: 1、数据备份 2、数据恢复 3、站点信息推送 4...
从2012版起,jeecms将更注重用户体验、系统性能和实际应用的研发,让jeecms的适用范围更广、使用更灵活。 jeecms v2012版新增功能如下: 1、新增统计功能 1.1、会员注册统计 1.2、内容统计 1.3、评论...
JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群。 JEECMS v2012sp1版新增功能如下: 1、数据备份 2、数据恢复 3、站点信息推送
jeecmsV7不仅可以通过H5自适应的方式实现手机网页模板,还可以采用v7专享的移动端模板,实现了同一个网站PC端和移动端所展现的风格或者内容一致或完全不一样的效果,让网站更适应用户的浏览体验。 JEECMSv8版本...
jeecmsV7不仅可以通过H5自适应的方式实现手机网页模板,还可以采用v7专享的移动端模板,可以实现同一个网站PC端和移动端所展现的风格或者内容一致或完全不一样的效果,让网站更适应用户的浏览体验。 JEECMSv7整合...
通过使用JSP,开发人员可以轻松地将静态HTML页面与后端Java代码相结合,以实现更丰富的功能和更好的用户体验。在这个资料包中,您将找到一系列关于JSP编程的教程、示例代码和最佳实践。这些资源涵盖了从基本概念到...
JEECMS此次版本升级相比...其中有几个值得特别指出的改进亮点,如模板可视化编辑、模板方案导入/导出功能、缩略图动态裁剪等等,网友们可以在使用过程中慢慢体验,欢迎大家把JEECMS v2.1使用后的意见和建议反馈给我们。
jeecmsV7不仅可以通过H5自适应的方式实现手机网页模板,还可以采用v7专享的移动端模板,实现了同一个网站PC端和移动端所展现的风格或者内容一致或完全不一样的效果,让网站更适应用户的浏览体验。 JEECMSv8版本新增...
jeecms版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理... JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群。 JEECMSv2012sp
JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群。 根据用户反馈新增和完善的功能还有很多,诸如:支持百度编辑器ueditor、用户模型、...
系统采用SpringMVC3 Spring3 Hibernate3 Freemarker技术架构,功能丰富、操作简单,能与jeecms进行无缝整合,实现全站用户统一,门户网站首页轻松调用论坛数据,在用户体验方面能够更加自然的过渡,增加用户在站内...
系统采用SpringMVC3 Spring3 Hibernate3 Freemarker技术架构,功能丰富、操作简单,能与jeecms进行无缝整合,实现全站用户统一,门户网站首页轻松调用论坛数据,在用户体验方面能够更加自然的过渡,增加用户在站内...
系统采用SpringMVC4+Spring4+Hibernate4+Freemarker技术架构,功能丰富、操作简单,能与jeecms进行无缝整合,实现全站用户统一,门户网站首页轻松调用论坛数据,在用户体验方面能够更加自然的过渡,增加用户在站内...