SSH技術(shù)在網(wǎng)站開發(fā)中探究及應(yīng)用

SSH技術(shù)在網(wǎng)站開發(fā)中探究及應(yīng)用

ID:43984695

大小:39.00 KB

頁數(shù):6頁

時間:2019-10-17

SSH技術(shù)在網(wǎng)站開發(fā)中探究及應(yīng)用_第1頁
SSH技術(shù)在網(wǎng)站開發(fā)中探究及應(yīng)用_第2頁
SSH技術(shù)在網(wǎng)站開發(fā)中探究及應(yīng)用_第3頁
SSH技術(shù)在網(wǎng)站開發(fā)中探究及應(yīng)用_第4頁
SSH技術(shù)在網(wǎng)站開發(fā)中探究及應(yīng)用_第5頁
資源描述:

《SSH技術(shù)在網(wǎng)站開發(fā)中探究及應(yīng)用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、SSH技術(shù)在網(wǎng)站開發(fā)中探究及應(yīng)用摘要:spring作為開源的中間件,獨立于各種JavaEE服務(wù)器,甚至不需要服務(wù)器的支持,也能提供JavaEE服務(wù)器的功能;Struts框架是目前最流行的MVC結(jié)構(gòu)的框架,提供了一種快速高效的構(gòu)建web應(yīng)用的方法;Hibernate在網(wǎng)站開發(fā)中具有非常突出的優(yōu)勢,能夠?qū)?shù)據(jù)庫的字段和類的數(shù)據(jù)成員進行綁定,形成對象關(guān)系映射模式,使得網(wǎng)站開發(fā)人員可以集中精力進行網(wǎng)站的設(shè)計,不用擔心數(shù)據(jù)的讀寫,能自由地操縱數(shù)據(jù)庫。隨著B/S軟件開發(fā)模式的不斷深入,對網(wǎng)站開發(fā)效率和開發(fā)技術(shù)的要求越來越高,Spring、Struts和Hibernate在網(wǎng)站開發(fā)中的優(yōu)勢明顯,尤其開發(fā)

2、效率高,受到眾多網(wǎng)站開發(fā)人員的青睞。該文闡述了在網(wǎng)站開發(fā)中如何使用SSH技術(shù),并通過在線考試網(wǎng)站的開發(fā)來探討SSH技術(shù)如何具體應(yīng)用于網(wǎng)站的開發(fā)中。通過SSH在網(wǎng)站開發(fā)中的應(yīng)用,使得所開發(fā)的網(wǎng)站在架構(gòu)上實現(xiàn)了業(yè)務(wù)邏輯和數(shù)據(jù)處理的分離,從整體上提升了系統(tǒng)的安全性和可擴展性。關(guān)鍵詞:網(wǎng)站開發(fā);SSH;信息管理中圖分類號:TP3文獻標識碼:A文章編號:1009-3044(2017)10-0068-03在Spring中,程序員可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來,以聲明式的方式靈活地進行事務(wù)管理,從而提高開發(fā)效率和開發(fā)質(zhì)量,方便集成各種優(yōu)秀框架。Struts體系結(jié)構(gòu)實現(xiàn)了MVC設(shè)計模式的架構(gòu),它使

3、得網(wǎng)站開發(fā)更容易,將整個開發(fā)分為三個層,視圖層專門負責數(shù)據(jù)的顯示以及接受用戶輸入的數(shù)據(jù),模型層專門負責數(shù)據(jù)的表示和存儲,控制層負責視圖層和模型層之間的交互。Hibernate完成開發(fā)語言中類數(shù)據(jù)成員和數(shù)據(jù)庫中字段的映射,讓網(wǎng)站開發(fā)人員更輕松地完成對數(shù)據(jù)庫中數(shù)據(jù)的操作,而且簡化了繁瑣的操作,例如,網(wǎng)站開發(fā)人員要想對數(shù)據(jù)庫進行讀寫,只要通過類對象來完成讀寫就可以達到目的,因為類的數(shù)據(jù)成員和數(shù)據(jù)庫字段是綁定的。1.SSH技術(shù)在網(wǎng)站開發(fā)中的研究下面以在線考試網(wǎng)站為例來研究SSH技術(shù),本文的在線考試網(wǎng)站數(shù)據(jù)的存儲采用MySQL數(shù)據(jù)庫來儲存系統(tǒng)所依賴的相關(guān)數(shù)據(jù)。持久層數(shù)據(jù)的增刪改查操作用Hiberna

4、te來實現(xiàn),實現(xiàn)的過程中結(jié)合SQL語句和HQL語句來完成系統(tǒng)數(shù)據(jù)的相關(guān)操作。頁面之間的相關(guān)跳轉(zhuǎn)用struts2來控制,而前后臺的數(shù)據(jù)交互用大部分采用JSON這種數(shù)據(jù)格式來實現(xiàn)較少的數(shù)據(jù)庫交互放在HttpSession域?qū)ο笾小L幱趙eb層的struts2,核心算法的實現(xiàn)業(yè)務(wù)邏輯層以及持久層三者的整合用Spring來進行整合,從而實現(xiàn)各種的解耦,使整個系統(tǒng)屬于一種松耦合的狀態(tài)。各組件之間的依賴關(guān)系如圖1所不。頁面中要顯示的數(shù)據(jù)都封裝成一個個JavaBbean,最終通過在action中轉(zhuǎn)化成Json格式的對象輸出到前臺顯示。前后臺數(shù)據(jù)交互的過程如下圖2所示。3.SSH技術(shù)在網(wǎng)站開發(fā)中的應(yīng)用SS

5、H技術(shù)在網(wǎng)站開發(fā)中應(yīng)用的具體框架如圖4所示,使用struts、spring、hibernate三種框架進行構(gòu)建。由Struts來控制數(shù)據(jù)流、跳轉(zhuǎn)和顯示。其中Struts應(yīng)用MVC設(shè)計模式,M(model)主要封裝將數(shù)據(jù)封裝為對象進行操作。v(view)給用戶顯示一^操作界面,其中JSP也用來顯示。C(controller)的功能非常重要,它能使得M(model)和v(view)之間有序協(xié)調(diào)的交互,這些功能主要是由抽取出的業(yè)務(wù)邏輯控制來完成。業(yè)務(wù)層主要用于向表示層提供處理邏輯業(yè)務(wù)的接口,所有的前臺操作在這一層中也都有所體現(xiàn)。持久層主要用來給業(yè)務(wù)邏輯層提供數(shù)據(jù)訪問對象接口(DAOb與此同時使用

6、Hibernate的持久化進行處理,來訪問數(shù)據(jù)庫。在網(wǎng)站開發(fā)中,經(jīng)常涉及數(shù)據(jù)的顯示和存儲,傳統(tǒng)的做法是,利用開發(fā)語言連接數(shù)據(jù)庫,進行一系列繁瑣的操作完成數(shù)據(jù)中數(shù)據(jù)的讀取和存儲,例如:建立數(shù)據(jù)庫對象,連接數(shù)據(jù)庫對象,建立數(shù)據(jù)集對象,得到要操作的數(shù)據(jù)集,然后對數(shù)據(jù)集進行增刪改查操作等,這一系列下來,要寫很多代碼,而且容易出錯。Hibernate是專門用于解決數(shù)據(jù)庫中數(shù)據(jù)的讀取問題,它通過配置XML文件來實現(xiàn)數(shù)據(jù)庫和對象之間的綁定,使得開發(fā)語言中的類對象和數(shù)據(jù)庫中的表之間建立了“對象一關(guān)系”映射,這樣,對數(shù)據(jù)庫的操作就轉(zhuǎn)化為對開發(fā)語言中類對象的操作,開發(fā)人員不再需要花費精力在數(shù)據(jù)庫操作的細節(jié)上,

7、也就是說,網(wǎng)站開發(fā)人員從數(shù)據(jù)庫繁瑣的操作中解放出來,有更多的精力進行網(wǎng)站的設(shè)計與開發(fā)。當開發(fā)人員對類對象操作后,Hibernate把對開發(fā)語言中的對象操作轉(zhuǎn)化為對數(shù)據(jù)庫的讀寫。下面通過一個網(wǎng)站開發(fā)中常用的登錄案例來說明Hiber-hate的具體應(yīng)用。假設(shè)數(shù)據(jù)庫中有用戶登錄的信息表LogonOn(Logon_username,Logon_password,Class_ldentity),網(wǎng)站開發(fā)中有對應(yīng)的用戶登錄類Logo

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。