蔡群英
摘要:留言板作為網站管理員與用戶交流的工具,是網站的一個基本功能。通過分析留言板的功能,在Struts2+Hibernate+Spring框架中實現。該留言板系統具有邏輯結構清晰,界面簡潔,操作方便等特點。
關鍵詞:留言板;Java EE;Struts2+Hibernate+Spring
中圖分類號:TP311 文獻標識碼:A 文章編號: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是目前最為流行的主流技術之一,是建立在Java平臺上的企業級應用解決方案,采用的是分層架構模式,而實施分層架構的,比較流行的是采用SSH框架即Struts2+Hibernate+Spring整合框架,這三大框架都是輕量級框架,本文以留言板為例,介紹整個實施過程。
1 系統架構與設計
系統采用MVC設計模式,M是業務邏輯,V是視圖,C是控制器,由Struts2框架來實現,底層數據庫的操作采用DAO設計模式,由Hibernate持久化框架來實現,當和Spring框架整合在一起之后,由Spring框架的HibernateTemplate模板來實現,DAO組件、Service組件和Action組件由Spring框架統一管理。
系統分為管理員和游客,游客不用注冊就可以發表留言,管理員登錄之后可以查看留言、回復留言和刪除留言。
對于具有管理員權限才可以打開的頁面,通過Struts2框架的攔截器實現攔截,確保必須正確登錄后才可以訪問。
具體的目錄結構如圖1所示:
2 數據庫的設計
數據庫采用Mysql,它是一個開源的數據庫,通過Mysql Administrator管理工具進行數據庫的創建,數據庫包括留言表message和管理員賬號表admin。創建表后,再由hibernate框架通過反向工程生成持久化類,分別為Message.java和Admin.java。
訪問留言板的入口是listAll.action,通過它調用數據訪問層DAO中的相應方法listAll方法,讀取數據庫message表中的記錄,然后通過index.jsp顯示出來。發表留言是通過insertMessage.jsp頁面,在頁面中填寫有關的內容,然后提交給insert.action處理,也是調用數據訪問層中的insert方法,將表單的信息添加到message表中。……