【摘 要】在MVC開(kāi)發(fā)中,Struts起著重要的作用,能夠熟練使用Struts,會(huì)使得開(kāi)發(fā)效率提高。MVC是一種將業(yè)務(wù)邏輯與頁(yè)面顯示分離,將一些處理功能從顯示部分獨(dú)立出來(lái),單獨(dú)形成一層。這樣,每個(gè)層都負(fù)責(zé)自己的業(yè)務(wù),通過(guò)接口為其他層提供服務(wù),使得開(kāi)發(fā)更容易,維護(hù)更方便。Struts框架是目前最流行的MVC結(jié)構(gòu)的框架,提供了一種快速高效的構(gòu)建web應(yīng)用的方法。
【關(guān)鍵詞】Struts框架 電商網(wǎng)站 MVC
一、引言
Struts是一種基于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)用中的組件。Controller負(fù)責(zé)控制流程,由ActionServlet負(fù)責(zé)讀取struts-config.xml,并使用ActionMapping來(lái)查找對(duì)應(yīng)的Action;Model由系統(tǒng)狀態(tài)Bean、ActionForm和業(yè)務(wù)邏輯的JavaBean來(lái)構(gòu)建;View是由JSP和Struts提供的自定義標(biāo)簽來(lái)實(shí)現(xiàn)。本文利用struts框架進(jìn)行電商網(wǎng)站開(kāi)發(fā),設(shè)計(jì)開(kāi)發(fā)出一個(gè)高效率的,高復(fù)用性的電商網(wǎng)站,該網(wǎng)站可以更好地為使用者服務(wù),方便了忙于工作的白領(lǐng)們購(gòu)買(mǎi)產(chǎn)品。電子商務(wù)類(lèi)似于直銷(xiāo)的模式,大大的節(jié)省產(chǎn)品在消費(fèi)過(guò)程中的成本,為電子商務(wù)的蓬勃發(fā)展提供必要的條件,在這樣的背景和眾多網(wǎng)友的巨大需求下,電子商務(wù)一舉在國(guó)民消費(fèi)產(chǎn)業(yè)鏈中占有了一席之地。
二、Struts在系統(tǒng)中的應(yīng)用
Struts的工作流程主要涉及到以下幾個(gè)類(lèi):ActionServlet、ActionMapping、Action、RequestProcessor、ActionForward、ActionForm、ActionErrors。用戶請(qǐng)求都是提交給ActionServlet來(lái)處理。本系統(tǒng)采用Struts框架,實(shí)現(xiàn)MVC三層體系結(jié)構(gòu)設(shè)計(jì)模式,系統(tǒng)中Struts框架的配置文件struts-congfig.xml代碼如下:
三、結(jié)語(yǔ)
Struts框架是目前最流行的MVC結(jié)構(gòu)的框架,提供了一種快速高效的構(gòu)建web應(yīng)用的方法。Struts框架具有組件的模塊化、靈活性和重用性的特點(diǎn),同時(shí)簡(jiǎn)化了基于MVC的web應(yīng)用程序的開(kāi)發(fā),通過(guò)本文對(duì)Struts框架的介紹,我們可以看到Struts框架是如何清晰的區(qū)分控制、業(yè)務(wù)邏輯和外觀,從而簡(jiǎn)化開(kāi)發(fā)應(yīng)用程序過(guò)程。
參考文獻(xiàn)
[1] George Franciscus,Danilo Gurovich,Struts Recipes:Hibernate and Struts[A],2005
[2] Siggelkow,Bill,Jakarta Struts cookbook[C],Macsource press,2006
[3]計(jì)磊.基于Struts架構(gòu)的網(wǎng)上票務(wù)系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)[D].上海:上海交通大學(xué),2010.
[4]Rao,K. R. ed. Discrete Transforms and Their Applications[M]. New York:Van Nostrand Reihold Co.,1985:11-13.
[5]Venkataraman,S.,etal.Discrete Transforms via the Walsh-Hadamard Transform. Proc[C]. 26th Midwest Symposium on Circuits and Systems,Puebla,Mexico,1983:7-8.