基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者
2015-10-29 09:25
609 查看
原文:基于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、首页
3、前台-搜索文章
4、文章列表栏目的显示(即一个栏目中还有子栏目)
5、图片列表栏目(根据图片导航到相关文章)
下面是后台:
6、用户信息管理
7、查看用户所能访问的栏目
8、用户组信息管理
9、设置用户组管理的栏目
10、用户角色管理
11、栏目信息管理
12、通过自动拖拽实现排序
13、根据关键字、栏目搜寻文章
14、添加文章
选定文章所属栏目(这是由权限控制的,根据用户所能访问的栏目进行显示,admin显示所有栏目)
选择文章是否发布、推荐(这是权限控制的,admin可以发布和推荐文章),文章审核人员可以发布人文章,文章发布人员不具有这两项功能
日期选择
关键字自动提示
添加关键字
上传附件
上传成功将图片进行缩略图显示。主页图片表示该图片能够在首页显示;栏目图片根据这幅图片导航到这篇文章;附件信息表示该篇文章在前台文章显示出来并可以进行下载。插入附件即可在文章内容直接插入图片、文件;删除附件除了该附件信息显示栏看到附件删除,已插入文章内容的图片、文件也会进行删除。
往文章内添加附件信息
当我们删除这些被文章内容所引用的图片时,文章内容也会清空这些被删除的附件
15、根据模板重新生成首页信息
重新生成首页的中间内容部分
16、首页图片管理
增加首页图片
图片截取
17、首页图片排序
18、网站数据备份与恢复
19、清理网站垃圾
查询具体的垃圾信息
清理后
关于其他角色的权限控制就不在这里发图了,有缘的话总会看到.......
最后请允许用我女神来镇楼....
附录:数据库的一些图(因为设计原因,数据库一些字段没有在项目使用,主要看项目的model中的定义,这里可以省略不看的...但我弄了图,省不得不放上来...但是放上来发现很多错误...还是不看了吧,但我也不删了...)
下面是组表,图中写错了
下面首页图片信息表,手贱请原谅...
用户-角色
用户-组
文章信息表 下面的title应该是"文章题目"
官方审核
1.pom.xml中的dwr有问题,需要修改为(如果dwr包下载失败,请删除对应maven库的文件,重新执行下载maven jar包)
注意:下面增加的pom配置的位置,有的牛牛把这个整个放到dependencies下面是不对的。
2.首页访问地址是:http://localhost:端口号/项目名称/admin/
源代码下载地址: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、首页
3、前台-搜索文章
4、文章列表栏目的显示(即一个栏目中还有子栏目)
5、图片列表栏目(根据图片导航到相关文章)
下面是后台:
6、用户信息管理
7、查看用户所能访问的栏目
8、用户组信息管理
9、设置用户组管理的栏目
10、用户角色管理
11、栏目信息管理
12、通过自动拖拽实现排序
13、根据关键字、栏目搜寻文章
14、添加文章
选定文章所属栏目(这是由权限控制的,根据用户所能访问的栏目进行显示,admin显示所有栏目)
选择文章是否发布、推荐(这是权限控制的,admin可以发布和推荐文章),文章审核人员可以发布人文章,文章发布人员不具有这两项功能
日期选择
关键字自动提示
添加关键字
上传附件
上传成功将图片进行缩略图显示。主页图片表示该图片能够在首页显示;栏目图片根据这幅图片导航到这篇文章;附件信息表示该篇文章在前台文章显示出来并可以进行下载。插入附件即可在文章内容直接插入图片、文件;删除附件除了该附件信息显示栏看到附件删除,已插入文章内容的图片、文件也会进行删除。
往文章内添加附件信息
当我们删除这些被文章内容所引用的图片时,文章内容也会清空这些被删除的附件
15、根据模板重新生成首页信息
重新生成首页的中间内容部分
16、首页图片管理
增加首页图片
图片截取
17、首页图片排序
18、网站数据备份与恢复
19、清理网站垃圾
查询具体的垃圾信息
清理后
关于其他角色的权限控制就不在这里发图了,有缘的话总会看到.......
最后请允许用我女神来镇楼....
附录:数据库的一些图(因为设计原因,数据库一些字段没有在项目使用,主要看项目的model中的定义,这里可以省略不看的...但我弄了图,省不得不放上来...但是放上来发现很多错误...还是不看了吧,但我也不删了...)
下面是组表,图中写错了
下面首页图片信息表,手贱请原谅...
用户-角色
用户-组
文章信息表 下面的title应该是"文章题目"
官方审核
1.pom.xml中的dwr有问题,需要修改为(如果dwr包下载失败,请删除对应maven库的文件,重新执行下载maven jar包)
注意:下面增加的pom配置的位置,有的牛牛把这个整个放到dependencies下面是不对的。
01 | <!-- dwr --> |
02 | < dependency > |
03 | < groupId >org.directwebremoting</ groupId > |
04 | < artifactId >dwr</ artifactId > |
05 | < version >3.0.0-rc3-SNAPSHOT</ version > |
06 | </ dependency > |
07 |
08 | < repositories > |
09 | < repository > |
10 | <!-- Please consider setting up your own on-site repository proxy such |
11 | as with Nexus and pointing the url element below at that instead --> |
12 | < id >oss-sonatype-snapshots</ id > |
13 | < name >OSS Sonatype Snapshots Repository</ name > |
14 | < url >http://oss.sonatype.org/content/repositories/snapshots</ url > |
15 | < releases > |
16 | < enabled >false</ enabled > |
17 | </ releases > |
18 | < snapshots > |
19 | < enabled >true</ enabled > |
20 | </ snapshots > |
21 | </ repository > |
22 | </ repositories > |
相关文章推荐
- 试用Kesion CMS 4.0商城版 商业版
- 基于php的CMS中展示文章类实例分析
- Hibernate Oracle sequence的使用技巧
- jsp Hibernate批量更新和批量删除处理代码
- jsp hibernate的分页代码第1/3页
- JAVA+Hibernate 无限级分类
- SSH整合中 hibernate托管给Spring得到SessionFactory
- jsp hibernate 数据保存操作的原理
- CMS不要让MySQL为你流泪
- hibernate中的增删改查实现代码
- 解决hibernate+mysql写入数据库乱码
- java优化hibernate性能的几点建议
- java Hibernate延迟加载
- hibernate 常用方法介绍
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册
- 深入理解Hibernate中的flush机制
- 30 个很棒的PHP开源CMS内容管理系统小结
- 几款免费开源的不用数据库的php的cms
- 简单的手工hibernate程序示例
- Java简单实现SpringMVC+MyBatis分页插件