蔡群英
摘要:留言板作為網(wǎng)站管理員與用戶交流的工具,是網(wǎng)站的一個(gè)基本功能。通過分析留言板的功能,在Struts2+Hibernate+Spring框架中實(shí)現(xiàn)。該留言板系統(tǒng)具有邏輯結(jié)構(gòu)清晰,界面簡(jiǎn)潔,操作方便等特點(diǎn)。
關(guān)鍵詞:留言板;Java EE;Struts2+Hibernate+Spring
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)24-5656-03
Developement of Message Board Based on Struts2+Hibernate+Spring
CAI Qun-ying
(Computer Science and Engineering Departmentof Hanshan Normal University, Chaozhou 521000, China)
Abstract: As a communication tool for web administrator with users,message board is a base function of a website. By analyzing its function,message board is developed based on Struts2+Hibernate+Spring. The message board hasthe advantage of clear logicalstructure, simple interface and easy to operate.
Key words: messageboard; Java EE; Struts2+Hibernate+Spring
Java EE是目前最為流行的主流技術(shù)之一,是建立在Java平臺(tái)上的企業(yè)級(jí)應(yīng)用解決方案,采用的是分層架構(gòu)模式,而實(shí)施分層架構(gòu)的,比較流行的是采用SSH框架即Struts2+Hibernate+Spring整合框架,這三大框架都是輕量級(jí)框架,本文以留言板為例,介紹整個(gè)實(shí)施過程。
1 系統(tǒng)架構(gòu)與設(shè)計(jì)
系統(tǒng)采用MVC設(shè)計(jì)模式,M是業(yè)務(wù)邏輯,V是視圖,C是控制器,由Struts2框架來實(shí)現(xiàn),底層數(shù)據(jù)庫的操作采用DAO設(shè)計(jì)模式,由Hibernate持久化框架來實(shí)現(xiàn),當(dāng)和Spring框架整合在一起之后,由Spring框架的HibernateTemplate模板來實(shí)現(xiàn),DAO組件、Service組件和Action組件由Spring框架統(tǒng)一管理。
系統(tǒng)分為管理員和游客,游客不用注冊(cè)就可以發(fā)表留言,管理員登錄之后可以查看留言、回復(fù)留言和刪除留言。
對(duì)于具有管理員權(quán)限才可以打開的頁面,通過Struts2框架的攔截器實(shí)現(xiàn)攔截,確保必須正確登錄后才可以訪問。
具體的目錄結(jié)構(gòu)如圖1所示:
2 數(shù)據(jù)庫的設(shè)計(jì)
數(shù)據(jù)庫采用Mysql,它是一個(gè)開源的數(shù)據(jù)庫,通過Mysql Administrator管理工具進(jìn)行數(shù)據(jù)庫的創(chuàng)建,數(shù)據(jù)庫包括留言表message和管理員賬號(hào)表admin。創(chuàng)建表后,再由hibernate框架通過反向工程生成持久化類,分別為Message.java和Admin.java。
訪問留言板的入口是listAll.action,通過它調(diào)用數(shù)據(jù)訪問層DAO中的相應(yīng)方法listAll方法,讀取數(shù)據(jù)庫message表中的記錄,然后通過index.jsp顯示出來。發(fā)表留言是通過insertMessage.jsp頁面,在頁面中填寫有關(guān)的內(nèi)容,然后提交給insert.action處理,也是調(diào)用數(shù)據(jù)訪問層中的insert方法,將表單的信息添加到message表中。
整個(gè)流程中較復(fù)雜的是管理員回復(fù)留言,要經(jīng)過兩個(gè)過程,首先讀取出要回復(fù)的那條留言,顯示在reply.jsp頁面中,然后填寫回復(fù)內(nèi)容后,再更新這條留言。具體流程如圖3所示。
4 系統(tǒng)運(yùn)行及總結(jié)
系統(tǒng)的運(yùn)行如下,訪問入口是listAll.action。游客瀏覽留言的頁面如圖4所示。游客點(diǎn)擊發(fā)表留言,可進(jìn)行留言,管理員點(diǎn)擊“管理員登陸”可進(jìn)入登錄頁面,輸入用戶名和密碼就可以進(jìn)入管理頁面。
本系統(tǒng)功能簡(jiǎn)單,沒有涉及到太多的表,表間沒有任何關(guān)聯(lián)。實(shí)施起來比較簡(jiǎn)單。
參考文獻(xiàn):
[1] 崔尚森,張白一.web應(yīng)用開發(fā)技術(shù):JSP[M].西安:西安電子科技大學(xué)出版社,2013.5.
[2] 鄭阿奇.Java EE項(xiàng)目開發(fā)教程[M].2版.北京:電子工業(yè)出版社,2007.5.
[3] 楊樹林,胡潔萍.Java EE企業(yè)級(jí)架構(gòu)開發(fā)技術(shù)與案例教程[M].北京:機(jī)械工業(yè)出版社,2011.1.