資源描述:
《基于STRUTS框架的WEB應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、基于STRUTS框架的WEB網(wǎng)站系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)一、引言隨著Internet技術(shù)的發(fā)展,基于MVC(Model-View-Controller)模型的Struts框架越來(lái)越受到web系統(tǒng)開(kāi)發(fā)者的歡迎。Struts是建立在當(dāng)前動(dòng)態(tài)網(wǎng)站設(shè)計(jì)領(lǐng)域中JSP、Servlet、XML等相關(guān)開(kāi)發(fā)技術(shù)基礎(chǔ)之上的一種主流開(kāi)發(fā)架構(gòu),具有組件模塊化、靈活性和重用性的優(yōu)點(diǎn),同時(shí)極大地簡(jiǎn)化了Web應(yīng)用程序的開(kāi)發(fā)。它合理地將用戶表示邏輯、業(yè)務(wù)邏輯和控制邏輯分離,使得開(kāi)發(fā)過(guò)程變得簡(jiǎn)潔清晰,并提高了軟件的可維護(hù)性和可重用性。二、Struts框架2.1Struts體系結(jié)構(gòu)Struts是Apache基
2、金會(huì)Jakarta項(xiàng)目組的一個(gè)OpenSource項(xiàng)目,它采用MVC模式,能夠很好地幫助java開(kāi)發(fā)者利用J2EE開(kāi)發(fā)Web應(yīng)用。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計(jì),將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Structs框架的核心是一個(gè)彈性的控制層,基于如JavaServlets,JavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及JakartaCommons的一些類庫(kù)。Struts有一組相互協(xié)作的類(組件)、Serlvet以及jsptaglib組成?;趕truts構(gòu)架的web應(yīng)用程序基本上符合JSP
3、Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是一個(gè)傳統(tǒng)MVC設(shè)計(jì)模式的一種變化類型。Struts體系結(jié)構(gòu)實(shí)現(xiàn)了MVC設(shè)計(jì)模式的概念,它將Model、View和Controller分別映射到Web應(yīng)用中的組件。Model由代表系統(tǒng)狀態(tài)和商業(yè)邏輯Action來(lái)構(gòu)建,View是由JSP和struts提供的自定義標(biāo)簽來(lái)實(shí)現(xiàn),Controller負(fù)責(zé)控制流程,由ActionServlet和ActionMapping來(lái)完成。2.1主要組件介紹 下面我們就從分別從視圖、控制、模型和Struts的配置文件struts-config.xml來(lái)介紹struts的體系結(jié)構(gòu)?! ∫晥D:主要由JSP建
4、立,Struts自身包含了一組可擴(kuò)展的自定義標(biāo)簽庫(kù)(Tag1ib),可以簡(jiǎn)化創(chuàng)建用戶界面的過(guò)程?! ∧P?模型主要是表示一個(gè)系統(tǒng)的狀態(tài)和業(yè)務(wù)邏輯。在Struts中,系統(tǒng)的狀態(tài)主要由ActiomFormBean體現(xiàn),對(duì)于業(yè)務(wù)邏輯通常由JavaBean或EJB組件來(lái)實(shí)現(xiàn)?!】刂破?控制器主要由ActionServlet類和Action類來(lái)實(shí)現(xiàn),ActionServlet類是Struts框架中的核心組件,主要負(fù)責(zé)接收HTTP請(qǐng)求信息。根據(jù)配置文件struts-config.xml的配置信息,把請(qǐng)求轉(zhuǎn)發(fā)合適的Action對(duì)象。Action類負(fù)責(zé)調(diào)用模型的方法,更新模型的狀
5、態(tài),并幫助控制應(yīng)用程序的流程。配置文件struts-config.xml:當(dāng)ActionServlet接收HTTP請(qǐng)求信息時(shí),如何決定把用戶請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action對(duì)象呢?這就需要一些描述用戶請(qǐng)求路徑和Action映射關(guān)系的配置信息。在Struts中.這些配置映射信息都存儲(chǔ)在特定的XML文件Struts—config.xml中,在該配置文件中,每一個(gè)Action的映射信息都通過(guò)一個(gè)(action)元素來(lái)配置。這些配置信息在系統(tǒng)啟動(dòng)時(shí)會(huì)被讀入內(nèi)存,供Struts在運(yùn)行期間使用,在內(nèi)存中,每一個(gè)(action)元素都對(duì)應(yīng)一個(gè)ActionMapping類的實(shí)例。三、基
6、于Struts框架手機(jī)應(yīng)用網(wǎng)站系統(tǒng)實(shí)現(xiàn)手機(jī)應(yīng)用網(wǎng)站的的開(kāi)發(fā),主要是針對(duì)網(wǎng)絡(luò)線上眾多手機(jī)軟件的管理與分類,根據(jù)手機(jī)軟件的特色和功能的不同,分文別類的管理,便于用戶的查找和下載。用戶也可以評(píng)論下載過(guò)的軟件。由于智能手機(jī)的迅速發(fā)展,智能手機(jī)用戶的數(shù)量也在逐年突破,對(duì)手機(jī)軟件市場(chǎng)也帶來(lái)了空前的機(jī)遇與挑戰(zhàn)。由于安卓系統(tǒng)的開(kāi)放性,使其擁有眾多的開(kāi)發(fā)者,為消費(fèi)者帶來(lái)了豐富的軟件資源。因此,Android手機(jī)應(yīng)用軟件網(wǎng)站就順勢(shì)而生,就像有了手機(jī),就會(huì)有屏保,保護(hù)套等一系列的服務(wù)產(chǎn)品一樣,手機(jī)應(yīng)用網(wǎng)站就是服務(wù)于手機(jī)軟件,作為一個(gè)規(guī)范化的平臺(tái),提供方便快捷優(yōu)質(zhì)的服務(wù),提高廣大用戶的操
7、作體驗(yàn)!由于智能手機(jī)的快速發(fā)展,用戶對(duì)系統(tǒng)軟件的要求也逐步提高,記得從08年左右,智能手機(jī)開(kāi)始出現(xiàn),伴隨著的是科技的革新,當(dāng)時(shí)只是硬件方面的改革,手機(jī)配置攝像頭,實(shí)現(xiàn)手機(jī)拍照的功能,后來(lái)隨著時(shí)代的發(fā)展,也就短短五六年的時(shí)間,市場(chǎng)的發(fā)展趨勢(shì)就轉(zhuǎn)向了軟件市場(chǎng),就目前的電子市場(chǎng)來(lái)看,大家對(duì)電子產(chǎn)品的硬件配置遠(yuǎn)沒(méi)有前幾年關(guān)注度高?,F(xiàn)在各種通訊交流的平臺(tái)運(yùn)營(yíng)而生,其實(shí)是順應(yīng)廣大用戶的使用需求而已,從原來(lái)的郵寄信件,到后來(lái)的電子郵件,到手機(jī)的誕生,簡(jiǎn)短的簡(jiǎn)訊就可以達(dá)到人們的需求,到如今,微信、微博、QQ、陌陌等交友平臺(tái)層出不窮,受到了廣大用戶的青睞和追捧。最近幾年更是明顯,原
8、來(lái)都是發(fā)祝