`
eimhee
  • 浏览: 2115677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jeecms 的体验

 
阅读更多

在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个问题,  考虑是否真正用它来实现自己的系统, 或者重构一下, 有些东西还不如自己写一下。
  • 大小: 63.4 KB
1
3
分享到:
评论
1 楼 1127102203 2014-04-07  

相关推荐

    jeecms X1.0.1 正式版 源码包

     JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群。 根据用户反馈新增和完善的功能还有很多,诸如:支持百度编辑器ueditor、用户模型...

    jeecms v2012版

    jeecms v2012版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理、产品发布及留言板于一体的综合性...从2012版起,jeecms将更注重用户体验、系统性能和实际应用的研发,让jeecms的适用范围更广、使用更灵活。

    jeecms-2012-sp1

    主题 : java开源CMS系统-JEECMS v2012sp1版安装包下载帖. eecms 版是一款集新闻管理、...JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群

    JEECMS 2012 SP1 源码包

    JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群。 JEECMS v2012sp1版新增功能如下: 1、数据备份 2、数据恢复 3、站点信息推送 4...

    jeecms 2012.zip

    从2012版起,jeecms将更注重用户体验、系统性能和实际应用的研发,让jeecms的适用范围更广、使用更灵活。   jeecms v2012版新增功能如下: 1、新增统计功能 1.1、会员注册统计 1.2、内容统计 1.3、评论...

    ## JEECMS 2012

    JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群。 JEECMS v2012sp1版新增功能如下: 1、数据备份 2、数据恢复 3、站点信息推送

    jeecms v9.3 正式版 安装包.zip

    jeecmsV7不仅可以通过H5自适应的方式实现手机网页模板,还可以采用v7专享的移动端模板,实现了同一个网站PC端和移动端所展现的风格或者内容一致或完全不一样的效果,让网站更适应用户的浏览体验。  JEECMSv8版本...

    jeecms7.0源码

    jeecmsV7不仅可以通过H5自适应的方式实现手机网页模板,还可以采用v7专享的移动端模板,可以实现同一个网站PC端和移动端所展现的风格或者内容一致或完全不一样的效果,让网站更适应用户的浏览体验。 JEECMSv7整合...

    jeecms-2012.rar

    通过使用JSP,开发人员可以轻松地将静态HTML页面与后端Java代码相结合,以实现更丰富的功能和更好的用户体验。在这个资料包中,您将找到一系列关于JSP编程的教程、示例代码和最佳实践。这些资源涵盖了从基本概念到...

    jeecms-src.rar_V2 _java 图 剪

    JEECMS此次版本升级相比...其中有几个值得特别指出的改进亮点,如模板可视化编辑、模板方案导入/导出功能、缩略图动态裁剪等等,网友们可以在使用过程中慢慢体验,欢迎大家把JEECMS v2.1使用后的意见和建议反馈给我们。

    jeecms X1.4.1 正式版 安装包

    jeecmsV7不仅可以通过H5自适应的方式实现手机网页模板,还可以采用v7专享的移动端模板,实现了同一个网站PC端和移动端所展现的风格或者内容一致或完全不一样的效果,让网站更适应用户的浏览体验。 JEECMSv8版本新增...

    JEECMS 2012源代码

    jeecms版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理... JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群。 JEECMSv2012sp

    jeecms-其他

    JEECMS一直秉承用户体验、系统性能和实际应用为第一的研发思路,让jeecms的功能不断丰富的同时,更让jeecms适合更多的应用人群。  根据用户反馈新增和完善的功能还有很多,诸如:支持百度编辑器ueditor、用户模型、...

    JEEBBS 5.1 安装包.zip

    系统采用SpringMVC3 Spring3 Hibernate3 Freemarker技术架构,功能丰富、操作简单,能与jeecms进行无缝整合,实现全站用户统一,门户网站首页轻松调用论坛数据,在用户体验方面能够更加自然的过渡,增加用户在站内...

    JEEBBS 5.1 源码包.zip

    系统采用SpringMVC3 Spring3 Hibernate3 Freemarker技术架构,功能丰富、操作简单,能与jeecms进行无缝整合,实现全站用户统一,门户网站首页轻松调用论坛数据,在用户体验方面能够更加自然的过渡,增加用户在站内...

    JEEBBSv5.2源码

    系统采用SpringMVC4+Spring4+Hibernate4+Freemarker技术架构,功能丰富、操作简单,能与jeecms进行无缝整合,实现全站用户统一,门户网站首页轻松调用论坛数据,在用户体验方面能够更加自然的过渡,增加用户在站内...

Global site tag (gtag.js) - Google Analytics