HeroShane的gravatar头像
HeroShane2014-01-21 22:16:10

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

这是一个很简单的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的多模块开发时的聚合、继承等功能),大伙可以去下载最原始的初恋版本,就在上面"戳我"链接!!

废话不多说,直接上图:

项目截图:

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

1、总体功能

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

下面是前台:

2、首页

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者3、前台-搜索文章

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者4、文章列表栏目的显示(即一个栏目中还有子栏目)

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者5、图片列表栏目(根据图片导航到相关文章)

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

下面是后台:

6、用户信息管理

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

7、查看用户所能访问的栏目

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

8、用户组信息管理

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者9、设置用户组管理的栏目

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

10、用户角色管理

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

11、栏目信息管理

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者12、通过自动拖拽实现排序

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

13、根据关键字、栏目搜寻文章

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者14、添加文章

选定文章所属栏目(这是由权限控制的,根据用户所能访问的栏目进行显示,admin显示所有栏目)

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

选择文章是否发布、推荐(这是权限控制的,admin可以发布和推荐文章),文章审核人员可以发布人文章,文章发布人员不具有这两项功能

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

日期选择

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

关键字自动提示

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

添加关键字

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

上传附件

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者上传成功将图片进行缩略图显示。主页图片表示该图片能够在首页显示;栏目图片根据这幅图片导航到这篇文章;附件信息表示该篇文章在前台文章显示出来并可以进行下载。插入附件即可在文章内容直接插入图片、文件;删除附件除了该附件信息显示栏看到附件删除,已插入文章内容的图片、文件也会进行删除。

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者往文章内添加附件信息

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者当我们删除这些被文章内容所引用的图片时,文章内容也会清空这些被删除的附件

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者15、根据模板重新生成首页信息

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

重新生成首页的中间内容部分

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

16、首页图片管理

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者增加首页图片

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

图片截取

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

17、首页图片排序

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者18、网站数据备份与恢复

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者19、清理网站垃圾

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

查询具体的垃圾信息

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者清理后

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

关于其他角色的权限控制就不在这里发图了,有缘的话总会看到.......

最后请允许用我女神来镇楼....

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

附录:数据库的一些图(因为设计原因,数据库一些字段没有在项目使用,主要看项目的model中的定义,这里可以省略不看的...但我弄了图,省不得不放上来...但是放上来发现很多错误...还是不看了吧,但我也不删了...)

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

下面是组表,图中写错了

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

下面首页图片信息表,手贱请原谅...

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

用户-角色

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

用户-组

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

文章信息表 下面的title应该是"文章题目"

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

基于SpringMVC+Hibernate4.0+Spring3.X的一个很简单的cms系统,适合于初学者

官方审核

1.pom.xml中的dwr有问题,需要修改为(如果dwr包下载失败,请删除对应maven库的文件,重新执行下载maven jar包)

注意:下面增加的pom配置的位置,有的牛牛把这个整个放到dependencies下面是不对的。

<!-- dwr -->
        <dependency>
            <groupId>org.directwebremoting</groupId>
            <artifactId>dwr</artifactId>
            <version>3.0.0-rc3-SNAPSHOT</version>
        </dependency>

<repositories>
        <repository>
            <!-- Please consider setting up your own on-site repository proxy such
                as with Nexus and pointing the url element below at that instead -->
            <id>oss-sonatype-snapshots</id>
            <name>OSS Sonatype Snapshots Repository</name>
            <url>http://oss.sonatype.org/content/repositories/snapshots</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

2.首页访问地址是:http://localhost:端口号/项目名称/admin/


最代码官方编辑于2014-11-5 17:27:35


打赏

文件名:helloworld-cms.zip,文件大小:8810.566K下载
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友