資源描述:
《struts在web開發(fā)中的應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Struts在Web開發(fā)中的應(yīng)用16'塋第1期V0I.16NO.1團(tuán)E—曰—盈睚衄RAILWAYCOMPUTERAPPLICATION推廣與應(yīng)用POPUIARIZAFIONANDAPPIICr10N文編號(hào):l005—8451(2007)01—0033—03Struts在Web開發(fā)中的應(yīng)用王建平,黃勇(河南科技學(xué)院計(jì)算機(jī)科學(xué)系,新鄉(xiāng)453003)摘嚶:建立層次結(jié)構(gòu)的Web服務(wù)可以提高Web開發(fā)的效率,能有效理清系統(tǒng)結(jié)構(gòu),降低系統(tǒng)復(fù)雜度與維護(hù)難度.MVC(模型一視圖一控制器)軟件設(shè)計(jì)模式的最重要的思想
2、就是業(yè)務(wù)代碼與視圖代碼分離,Struts是基于J2EE的Web形式MVC模式實(shí)現(xiàn).對(duì)MVC軟件設(shè)計(jì)模式,JSPModel2框架以及Struts的關(guān)鍵技術(shù)做了剖析,并對(duì)采用Struts的Web開發(fā)模式的優(yōu)缺點(diǎn)做系統(tǒng)的闡述.火鍵:Struts;模型一視圖一控制器;開發(fā);應(yīng)用tlI剞分類:U291.52爻獻(xiàn)標(biāo)i;:碼:AApplicationofStrutstodevelopmentofWebWANGJian—ping,HUANGYong(CollegeofComputerSicence,HenanIn
3、stituteofScienceandTechnology,Xinxiang453003,China)Abstract:EstablishingWebservicebasedonthelayerstructurecouldraisetheefficiencyofWebdevelopment,itcouldmanagethesystemstructureeffectively,lowerthecomplicationsandthesupportingdifficulty.Theimportantin
4、gtechnologyofMVCsoftwaredesigningmodelwastheseparatingoftheoperationcodewiththeviewcode,strutswastheimplementationoftheMVCmodelbasedontheWebformaccordingtotheJ2EE.ItwasanalysedtheMVCsoftwaredesigningmodel,JSPMODEL2frames,themaintechnologyofthestruts,e
5、xpatiatedtheadvantageanddisadvantageoftheWebdevelopmentformbasedOnthestrutsindetails.Keywords:Struts;MVC;development;application模型一視圖一控制器(MVC)是一種軟件設(shè)計(jì)模式,已經(jīng)被廣泛的使用.模型(Mode1)是應(yīng)用程序的主體部分.模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯視圖(View),是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面.控制器(controller)是
6、根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新model對(duì)象狀態(tài).圖l為MVC的關(guān)系和功能.譬If_JI模型lI忐政坐—————.{{裝~;i.t[1et'J}狀忐——I響^刊R怠矗l廣一一-l川J}=功能I:血坐l通知l{}f&變l視罔釋懊}fl,新求發(fā)送川J'-輸入綸:刪囂覓'挖刪器選擇l斟選{IR控制器定義川t序{為II-曲f1映射成段,亞新選忤響n說l圖lMVC組件類型的關(guān)系和功能收稿日期:2006—07—25基金項(xiàng)日:河南省教育廳2006年度自然科學(xué)研究項(xiàng)目(2(X)6110021)
7、.作者簡(jiǎn)介:王建平.助教;黃勞.講師.MVC模式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性,可擴(kuò)展性,可移植性和組件的可復(fù)用性.MVC設(shè)計(jì)模式很早就提出,但在Web項(xiàng)目的開發(fā)中引入MVC卻比較困難.主要原因是在早期的Web項(xiàng)目的開發(fā)中,程序語言和HTML的分離一直難以實(shí)現(xiàn).腳本語言的功能相對(duì)較弱,缺乏支持MVC設(shè)計(jì)模式的技術(shù)基礎(chǔ),直到基于J2EE的JSPModel2問世時(shí)才得以改觀.它用JSP技術(shù)實(shí)現(xiàn)視圖功能,用Servlet技術(shù)實(shí)現(xiàn)控制器的功能,用JavaBean
8、技術(shù)實(shí)現(xiàn)模型的功能.1JSPModel2Model2表示的是基于MVC模式的框架.MVC是Mode—View—Controller的簡(jiǎn)寫."Model"代表的是應(yīng)用的業(yè)務(wù)邏輯(通過JavaBean,EJB組件實(shí)現(xiàn)),"View"是應(yīng)用的表示面(由JSP頁面產(chǎn)生),"Contro—ller"是提供應(yīng)用的處理過程控制(一般是一個(gè)Servlet),通過這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過程面百麗—@推廣與應(yīng)用和顯示邏輯分成不同的組件實(shí)現(xiàn).這些組件可以進(jìn)行交互和重用.Model2具有組件化的優(yōu)點(diǎn)