HeroShane的gravatar头像
HeroShane 2014-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 下载
最代码最近下载分享源代码列表最近下载
不抓老鼠  LV7 2020年12月22日
有法说可能  LV4 2020年6月9日
xhhwhh  LV5 2020年3月10日
称须员  LV3 2020年3月3日
yehao1314159  LV3 2020年1月6日
CSS199669  LV25 2019年10月29日
zhouenyi  LV6 2019年9月25日
超级小小菜鸡  LV4 2019年9月19日
jason1230  LV4 2019年7月1日
454185051  LV13 2019年5月8日
最代码最近浏览分享源代码列表最近浏览
 LV7 3月25日
WBelong  LV7 2023年12月25日
香菇肉饼汤  LV8 2023年10月19日
sdhfkh  LV4 2023年6月12日
张真狗  LV9 2023年5月22日
星辰xc  LV2 2023年5月7日
hesu2020  LV1 2023年5月4日
箜canasd  LV5 2023年4月3日
getset  LV8 2022年12月6日
kaiyaoze 2022年8月31日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友