資源描述:
《基于mvc模式j(luò)avaweb框架的的研究與應(yīng)用》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、摘要近年來,隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和J2EE平臺的廣泛采用,基于B/S架構(gòu)的多層w曲體系結(jié)構(gòu)逐漸發(fā)展成熟起來。Mvc設(shè)計模式分離了數(shù)據(jù)的控制和數(shù)據(jù)的表現(xiàn),在實(shí)現(xiàn)多層W曲應(yīng)用系統(tǒng)中具有明顯的優(yōu)勢。stmts是一個基于J2EE平臺、實(shí)現(xiàn)了MVc設(shè)計模式的框架,它全面減輕了構(gòu)建多層w曲應(yīng)用的負(fù)擔(dān),提供了可復(fù)用的軟件構(gòu)架。8咖ts采用基子Ⅺ譴L的配置文件來配置應(yīng)用。在開發(fā)stnlts應(yīng)用程序的過程中,s蟣lts的配置文件經(jīng)常會被修改。如果需要查驗(yàn)配置文件修改后的效果,就需要重啟wcb容器,而頻繁的重啟wcb容器是一件既費(fèi)時又麻煩的事情。在s仰ts中,視圖部分
2、通?;贘sP和laglib技術(shù)來構(gòu)建。但是,以JsP作為顯示技術(shù)存在羞一些局限性,不具備良好的表現(xiàn)層適應(yīng)性。針對上述背景,本文首先在分析研究s仃uts框架的基礎(chǔ)上,提出了一個自動重新加載其配置文件而無需重啟web容器的方案,該方案可以使Struts開發(fā)人員在開發(fā)stmts應(yīng)用程序時隨時修改配置文件而不必頻繁地重啟wEB容器,為開發(fā)stmts應(yīng)用程序提供了一定的便利。接下來通過分析模板技術(shù)的特點(diǎn),結(jié)合現(xiàn)有模板技術(shù)的優(yōu)點(diǎn),提出了一個簡單合理的解決方案來擴(kuò)展stmts的表現(xiàn)層。這樣可以從表現(xiàn)層中有效地分離出表現(xiàn)邏輯和業(yè)務(wù)邏輯,更便于開發(fā)過程中的業(yè)務(wù)分工和
3、效率的提高。論文最后在以上擴(kuò)展改造S仃uts的基礎(chǔ)上設(shè)計開發(fā)了一個典型的web應(yīng)用一——網(wǎng)上服裝店系統(tǒng),并給出了詳細(xì)設(shè)計過程,說明了本文提出方案的可行性。關(guān)鍵字:MVCStnl乜配置文件框架模板表現(xiàn)層Abs訂actInrccentyears'withthempiddcvelopmentofnetwork卸dcxtensiVeadoptionofJ2EEpla怕加,舢l¨ayerwcbstrudufebased帆B/Sgfowsup鏟adually.MVCdesigIlpattems印ant髓contfolofdataffomfcpresentatio
4、nofdata,aIldthcrcforeh弱theadVantageOfimplem鋤tation0fmulti—layerWebapplications.Slmtsistheapplicationframcworkwhichimpl鋤entsMVCBasedonJ2旺platfo耵n.neasesthebuTdenofoonstmctiⅡgmulti·layefW曲applications鋤dpr0Videsreusablesof吶arearchitecnlrc.S仃utsc0蚯gIlreitsappli姐cionusillgconfigIlra
5、tjon·6leb勰edonXMLInthcproccdurcofdevd叩iIlgS仃utsapplication,Stmts’sconfigIlmtion—fileiSmodi瓜dfbqucnt
6、y.ⅡtcstisⅡccdedaftcrmod墑【catioⅡ,youmustrcsetwebcontainer'whichistr叫bledandfbOⅡe.InS咖ts,Vjcwismadeupo“SP鋤dCustoln1氈Libfafies,Hawever’鶴柚cxccllenttechnologyforc托atingviews,JSPhave∞m
7、cdrawbacks.IIlthisway,thccxisting丘踟eworkisnotpr0^,ided、Ⅳithgoodpres∞tationlayerncxibility.Thcpapcrmakesseveralcontlibutionstotheproblemmentioneddbovc.FirSt,byanalyziIlgstmts砌itecturc,wepmposcaschcmeforautomat砌lyreloadingstmtsconfigIlra60n-腳ewithoutre∞ttingtIleWEBcomainert0solve
8、thefirstprobl咖.SecoⅡd,bym姑nguscoftclⅡplatctccllIIiquc,weprescntansimpleandre夠onablcapproachtoimp加ⅣetheⅥewofstnlts,whichextcndStheSmltspre∞ntati∞la”r,enablcse筋dentlys印a糟tingbusine豁lo西c‰r印resentati∞logicand柵e拖)mt髂thcperf婦鋤ccofbusillc鷂sqpa刪onintheb雌inessdcvel叩ingpIo∞輻,th璐石x骼theSec
9、ondpmblcm.Finally,wcshowhoWtointe則eour妯emaofexp勰dedS妞l