資源描述:
《struts實(shí)現(xiàn)mvc機(jī)制的web應(yīng)用new》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-2552(2007)05-0074-03Struts實(shí)現(xiàn)MVC機(jī)制的Web應(yīng)用11,2王霓虹,李金鳳(1.東北林業(yè)大學(xué),哈爾濱150040;2.牡丹江師范學(xué)院,牡丹江157012)摘 要:介紹了Struts,它是使用servlet和JavaServerPages技術(shù)的一種Model-View-Controller實(shí)現(xiàn)。Struts為JavaWeb應(yīng)用提供了現(xiàn)成的通用框架,可以大大提高Web應(yīng)用的開(kāi)發(fā)速度。同時(shí)通過(guò)一個(gè)例子來(lái)介紹用Struts
2、實(shí)現(xiàn)MVC機(jī)制的Web應(yīng)用。關(guān)鍵詞:MVC設(shè)計(jì)模式;JSP設(shè)計(jì)模式;Struts;Web應(yīng)用WebapplicationwithMVCmechanismrealizedbyStruts11,2WANGNi2hong,LIJin2feng(1.NortheastForestryUniversity,Harbin150040,China;2.MudanjiangTeachersCollege,Mudanjiang157012,China)Abstract:ThisarticleintroducesStrut
3、s,itisakindofModel-View-Controllerrealizationwhichusesserv2letandJavaServerPagestechnologies.Strutsprovidedtheready-madeandgeneral-purposeframeworkforWebapplication,itcanenhancethedevelopingspeedofWebapplication.Finally,anexamplebasedonStrutstechnologyis
4、given.Keywords:MVCdesignmodel;JSPdesignmodel;Struts;Webapplication0 引言碼分成相對(duì)獨(dú)立而又能協(xié)同工作的3個(gè)組成部分。隨著Web開(kāi)發(fā)技術(shù)的日益成熟,在Web開(kāi)發(fā)領(lǐng)①模型(Model):業(yè)務(wù)邏輯層。實(shí)現(xiàn)具體的業(yè)域中出現(xiàn)了許多設(shè)計(jì)好的軟件開(kāi)發(fā)框架,Struts就是務(wù)邏輯、狀態(tài)管理的功能。一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,也是目前Web②視圖(View):表示層。即與用戶(hù)實(shí)現(xiàn)交互的開(kāi)發(fā)中比較成熟的一種框架。界面,通常實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出功能。S
5、truts為Web應(yīng)用提供了通用的框架,讓開(kāi)發(fā)③控制器(Controller):控制層。起到控制整個(gè)人員可以把主要精力集中在如何解決實(shí)際業(yè)務(wù)處理業(yè)務(wù)流程(FlowControl)的作用,實(shí)現(xiàn)View和Model問(wèn)題上,與此同時(shí)Struts框架允許開(kāi)發(fā)人員根據(jù)實(shí)部分的協(xié)同工作。際需要進(jìn)行擴(kuò)展和定制,從而可以更好地適應(yīng)用戶(hù)MVC設(shè)計(jì)模式可以針對(duì)需要為同樣的數(shù)據(jù)提的需求。供多個(gè)不同視圖的應(yīng)用程序。在MVC設(shè)計(jì)模式中,采用Struts可以簡(jiǎn)化遵循MVC設(shè)計(jì)模式的Web事件一般是指客戶(hù)端Web瀏覽器提交的各種不同
6、應(yīng)用的開(kāi)發(fā)工作,很好地實(shí)現(xiàn)代碼重用,使開(kāi)發(fā)人員請(qǐng)求,這些請(qǐng)求由控制器進(jìn)行處理,控制器根據(jù)事件從繁瑣的工作中解脫出來(lái),快速開(kāi)發(fā)具有強(qiáng)可擴(kuò)展的類(lèi)型來(lái)改變模型或各個(gè)視圖,視圖也可以接受模性的Web應(yīng)用??傊?Struts的出現(xiàn)使得Web應(yīng)用型發(fā)出的數(shù)據(jù)更新的通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)的開(kāi)發(fā)過(guò)程大大簡(jiǎn)化,從而能夠縮短開(kāi)發(fā)周期、提高整視圖效果,呈現(xiàn)在用戶(hù)面前。而模型也可以通過(guò)開(kāi)發(fā)效率。視圖所獲得的用戶(hù)提交的數(shù)據(jù)進(jìn)行具體業(yè)務(wù)邏輯的1MVC介紹收稿日期:2006-10-191.1MVC設(shè)計(jì)模式作者簡(jiǎn)介:王霓虹(195
7、2-),女,1978年畢業(yè)于哈爾濱船舶工程學(xué)院計(jì)算機(jī)系。現(xiàn)工作在東北林業(yè)大學(xué)信息與計(jì)算機(jī)工程MVC(Model-View-Controller)模式如圖1所示,即學(xué)院,院長(zhǎng),教授,博士研究生導(dǎo)師,學(xué)科帶頭人,主要研模型-視圖-控制器模式,其核心思想是將整個(gè)程序代究方向?yàn)楝F(xiàn)代信息技術(shù)?!?4—處理。2Struts介紹2.1Struts實(shí)現(xiàn)MVC的機(jī)制Struts實(shí)質(zhì)上就是在JSPModel2的基礎(chǔ)上實(shí)現(xiàn)的一個(gè)MVC框架。在Struts框架中,模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean或EJB組件構(gòu)成,控制器由A
8、ctionServlet和Action實(shí)現(xiàn),視圖由一組JSP文件構(gòu)成,如圖2所示。圖1MVC設(shè)計(jì)模式的結(jié)構(gòu)1.2JSP設(shè)計(jì)模式Sun公司先后制定了兩種規(guī)范,稱(chēng)為JSPModel1和JSPModel2,其實(shí)它是對(duì)采用JSP技術(shù)構(gòu)成Web應(yīng)用的不同模型的描述。1.2.1Model1在使用JAVA技術(shù)建立Web應(yīng)用的實(shí)例中,由于JSP技術(shù)的發(fā)展,很快這種便于掌握和可實(shí)現(xiàn)快速開(kāi)發(fā)的技術(shù)就成了創(chuàng)建Web應(yīng)用的主要技術(shù)。JSP頁(yè)面中可以非常容易地結(jié)合業(yè)