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