最代碼廣告位
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下載
最代碼最近下載分享源代碼列表最近下載
xhhwhh LV33月10日
星星星星星星
稱須員 LV33月3日
星星星星星星
yehao1314159 LV31月6日
星星星星星星
CSS199669 LV182019年10月29日
太陽星星星星
zhouenyi LV42019年9月25日
月亮
超級小小菜雞 LV42019年9月19日
月亮
jason1230 LV42019年7月1日
月亮
454185051 LV112019年5月8日
月亮月亮星星星星星星
徳秾ShineDone LV82019年4月27日
月亮月亮
wanglinddad LV182019年4月25日
太陽星星星星
最代碼最近瀏覽分享源代碼列表最近瀏覽
ssy552 LV85月26日
月亮月亮
chentianqi LV25月25日
星星星星
伍六七wy LV15月22日
星星
a10320773 LV25月18日
星星星星
hai55 LV35月15日
星星星星星星
yb888888 LV45月15日
月亮
clown1234 LV25月13日
星星星星
AndrewLiuFuWen LV85月12日
月亮月亮
yc41065月11日
暫無貢獻等級
jckuly LV35月8日
星星星星星星
頂部客服微信二維碼底部
>掃描二維碼關注最代碼為好友掃描二維碼關注最代碼為好友
福彩3d组选020前后关系