原文:基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者
源代码下载地址:hhttp://www.zuidaima.com/share/1662628587375616.htm
这是一个很简单的cms,跟现在用java写的那种cms有很大的差距,但是很适合初学者学习使用的,业务逻辑相对简单,更注重框架的使用。项目里面扩展一些jquery框架,将js封装成插件的形式使用,我当时学些这个项目的时候是对js一窍不通的,但是经过这个项目的学习和其他的一些脑补,也是有很多的收获。因为这是一个学习项目,总体是将一些知识点糅合在一起使用,不能和放在生产环境中的应用可以比拟。
这是一个教程式的项目,从项目的头到尾都有视频教程,感兴趣的伙伴可以戳这里(请戳我):http://www.verycd.com/topics/2926527/
这个老师是一位高校的在校老师,不是外面的培训机构的,讲的课很不错(至少对于我来说哈),对于入门的童鞋,像我这种小白来讲,真心是难得一遇的。(画外音:我们学校的老师...好吧,人家是搞科研滴...)
项目还用到的技术:Freemarker、DWR、jQuery(废话....但还用得蛮多插件的,并且进行了扩展、封装),这个项目是基于Maven进行管理滴...
注:
1、这个项目并不是使用Freemarker代替jsp作为前端展示,就是当首页文章更新、导航更新等等之后根据ftl模板生成html,对于初学者能更好的掌握freemarker一些宏的定义、使用等;
2、其中有个美中不足的是,模板生成新页面,我本想弄成aop的,但是因为是要在Controller切割,我自己弄的时候不成功,google了一下说是因为SpringMVC对Controller做了增强处理而导致的,但也可能是我操作失误,成功的同学请教导;
3、这个项目也进行了权限控制,没有使用Spring Security、shiro这些框架(最代码上面有这些框架的例子...),而是使用注解在Controller进行了方法的控制,这样的扩展性非常不好,但是作为这个小项目来讲也是一个值得学习的方式。
4、最最最重要的一点,这个项目有我个人的一些小修改,原项目是根据多模块开发的(让生肉们更理解Maven的多模块开发时的聚合、继承等功能),大伙可以去下载最原始的初恋版本,就在上面"戳我"链接!!
废话不多说,直接上图:
项目截图:
1、总体功能
下面是前台:
2、首页
下面是后台:
6、用户信息管理
7、查看用户所能访问的栏目
8、用户组信息管理
10、用户角色管理
11、栏目信息管理
13、根据关键字、栏目搜寻文章
选定文章所属栏目(这是由权限控制的,根据用户所能访问的栏目进行显示,admin显示所有栏目)
选择文章是否发布、推荐(这是权限控制的,admin可以发布和推荐文章),文章审核人员可以发布人文章,文章发布人员不具有这两项功能
日期选择
关键字自动提示
添加关键字
上传附件
上传成功将图片进行缩略图显示。主页图片表示该图片能够在首页显示;栏目图片根据这幅图片导航到这篇文章;附件信息表示该篇文章在前台文章显示出来并可以进行下载。插入附件即可在文章内容直接插入图片、文件;删除附件除了该附件信息显示栏看到附件删除,已插入文章内容的图片、文件也会进行删除。
当我们删除这些被文章内容所引用的图片时,文章内容也会清空这些被删除的附件
重新生成首页的中间内容部分
16、首页图片管理