資源描述:
《基于struts技術(shù)的web應(yīng)用設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、從本學(xué)科出發(fā),應(yīng)著重選對(duì)國(guó)民經(jīng)濟(jì)具有一定實(shí)用價(jià)值和理論意義的課題。課題具有先進(jìn)性,便于研究生提出新見(jiàn)解,特別是博士生必須有創(chuàng)新性的成果基于struts技術(shù)的Web應(yīng)用設(shè)計(jì)與實(shí)現(xiàn)摘要Struts是目前Web開(kāi)發(fā)中比較成熟的一種框架,本文闡述了基于MVC模型的Web應(yīng)用軟件開(kāi)發(fā)框架struts的體系結(jié)構(gòu)及主要組成組件,并結(jié)合一個(gè)實(shí)例討論如何設(shè)計(jì)基于struts框架的應(yīng)用,同時(shí)也分析了使用struts框架開(kāi)發(fā)web應(yīng)用的優(yōu)勢(shì)。關(guān)鍵詞Struts;模型;視圖;控制器近年來(lái),基于MVC(Model-View-Controller)模型的Struts框架越來(lái)越受到web系統(tǒng)開(kāi)發(fā)者的青睞。Stru
2、ts是建立在當(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ā)。它合理地將用戶(hù)表示邏輯、業(yè)務(wù)邏輯和控制邏輯分離,使得開(kāi)發(fā)過(guò)程變得簡(jiǎn)潔清晰,并提高了軟件的可維護(hù)性和可重用性。1Struts框架Struts體系結(jié)構(gòu)課題份量和難易程度要恰當(dāng),博士生能在二年內(nèi)作出結(jié)果,碩士生能在一年內(nèi)作出結(jié)果,特別是對(duì)實(shí)驗(yàn)條件等要有恰當(dāng)?shù)墓烙?jì)。從本學(xué)科出發(fā),應(yīng)著重選對(duì)國(guó)民經(jīng)濟(jì)具有一定實(shí)用價(jià)值和理論意義的課題。課題具有先進(jìn)性,便于研究生提出新見(jiàn)解,特別是博士生必須有創(chuàng)新性的成果Struts是一
3、種基于MVC經(jīng)典設(shè)計(jì)模式的開(kāi)放源代碼的應(yīng)用框架,也是目前Web開(kāi)發(fā)中比較成熟的一種框架。通過(guò)把Servlet、JSP、JavaBean、自定義標(biāo)簽和信息資源整合到一個(gè)統(tǒng)一的框架中,為Web開(kāi)發(fā)提供了具有高可配置性的MVC開(kāi)發(fā)模式。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)完成。主要組件介紹下面我們就從分別
4、從視圖、控制、模型和Struts的配置文件struts-config.xml來(lái)介紹struts的體系結(jié)構(gòu)。(1)視圖:主要由JSP建立,Struts自身包含了一組可擴(kuò)展的自定義標(biāo)簽庫(kù)(Tag1ib),可以簡(jiǎn)化創(chuàng)建用戶(hù)界面的過(guò)程。(2)模型:模型主要是表示一個(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)。(3)控制器:控制器主要由ActionServlet類(lèi)和Action類(lèi)來(lái)實(shí)現(xiàn),ActionServlet類(lèi)是Struts框架中的核心組件,主要負(fù)責(zé)接收HTTP請(qǐng)求信息。根據(jù)配置文件stru
5、ts-config.xml的配置信息,把請(qǐng)求轉(zhuǎn)發(fā)合適的Action對(duì)象。Action類(lèi)負(fù)責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程。(4)配置文件struts-config.xml:當(dāng)ActionServlet接收HTTP請(qǐng)求信息時(shí),如何決定把用戶(hù)請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action對(duì)象呢?這就需要一些描述用戶(hù)請(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
6、在運(yùn)行期間使用,在內(nèi)存中,每一個(gè)(action)元素都對(duì)應(yīng)一個(gè)ActionMapping類(lèi)的實(shí)例。2課題份量和難易程度要恰當(dāng),博士生能在二年內(nèi)作出結(jié)果,碩士生能在一年內(nèi)作出結(jié)果,特別是對(duì)實(shí)驗(yàn)條件等要有恰當(dāng)?shù)墓烙?jì)。從本學(xué)科出發(fā),應(yīng)著重選對(duì)國(guó)民經(jīng)濟(jì)具有一定實(shí)用價(jià)值和理論意義的課題。課題具有先進(jìn)性,便于研究生提出新見(jiàn)解,特別是博士生必須有創(chuàng)新性的成果基于Struts框架BBS系統(tǒng)實(shí)現(xiàn)BBS論壇是電子商務(wù)網(wǎng)站中一種常見(jiàn)的功能,它為上網(wǎng)用戶(hù)提供了一個(gè)自由的討論區(qū)。用戶(hù)可以根據(jù)需要在論壇上發(fā)表文章,提出問(wèn)題并表達(dá)自己的觀(guān)點(diǎn),俗稱(chēng)發(fā)帖子或灌水。與此同時(shí),上網(wǎng)用戶(hù)也可以在論壇中瀏覽其他人發(fā)表文章,并
7、能對(duì)該文章進(jìn)行回復(fù)。故一個(gè)典型的BBS系統(tǒng)一般應(yīng)提供如下功能:①會(huì)員管理,②討論區(qū)文章查閱,③發(fā)表新文章,④后臺(tái)管理。運(yùn)用Struts框架實(shí)現(xiàn)BBS,首先把應(yīng)用分解為模型、視圖和控制器來(lái)實(shí)現(xiàn),這樣就將業(yè)務(wù)邏輯和表現(xiàn)層分開(kāi),提高軟件可擴(kuò)展性和良好的邏輯性,改變了傳統(tǒng)Web開(kāi)發(fā)設(shè)計(jì)模式。然后運(yùn)用配置文件將三者組裝起來(lái),協(xié)調(diào)它們完成相應(yīng)的功能。下面將以BBS中用戶(hù)登陸為例按照MVC架構(gòu)來(lái)詳述實(shí)現(xiàn)過(guò)程。創(chuàng)建視圖組件在視圖中主要包括兩個(gè)組件:用戶(hù)登錄頁(yè)面,是stru