作為基於mvc模式的web應用最經典框架,struts已經正式推出了1.1版本,該版本在以往版本的基礎上,提供了許多激動人心的新功能。本文就將帶你走進struts1.1去深入地了解這些功能。
說明:希望本文的讀者能有一定的struts使用基礎。
1、model 2 struts是基於model 2之上的,而model 2是經典的mvc(模型-檢視-控制器)模型的web應用變體,這個改變主要是由於網路應用的特性--http協議的無狀態性引起的。
model 2的目的和mvc一樣,也是利用控制器來分離模型和檢視,達到一種層間鬆散耦合的效果,提高系統靈活性、復用性和可維護性。在多數情況下,你可以將model 2與mvc等同起來。
在利用model 2之前,我們是把所有的表示邏輯和業務邏輯都集中在一起(比如大雜燴似的jsp),有時也稱這種應用模式為model 1,model 1的主要缺點就是緊耦合,復用性差以及維護成本高。
2、struts 1.1 和model 2
既然struts 1.1是基於model 2之上,那它的底層機制也就是mvc,首先,控制器(actionservlet)進行初始化工作,讀取配置檔案(struts- config.xml),為不同的struts模組初始化相應的moduleconfig物件。比如配置檔案中的action對映定義都儲存在 actionconfig集合中。相應地有controlconfig集合、formbeanconfig集合、forwardconfig集合和 messageresourcesconfig集合等。
Struts 簡單小結
struts是乙個基於mvc的開源框架,具有元件的模組化 靈活性和重用性的優點,同時簡化了基於mvc的web應用程式的開發。struts可以清晰地區分控制,事務邏輯和外觀,從而簡化了開發應用程式的過程。struts提供的類使得開發工作更加簡單,這些類包括 控制程式流程的類 實現和執行程式事務邏輯的類...
struts配置原理
一 struts2 原理圖 二 struts原理圖講解 1 客戶端發來乙個httprequest的請求 2 這個請求進過一系列的過濾器 這些過濾器中有乙個叫做actioncontextcleanup的可選過濾器,這個過濾器對於struts2和其他框架的整合很有幫助,例如 sitemesh plugi...
Struts工作原理
struts的完整工作流程 1 在web.xml中為actionservlet配置乙個對映路徑,一般都為 do。2 當乙個jsp頁面執行時,如果使用的是html標籤定義的表單,則會根據action指定的路徑與struts.config.xml檔案中的路徑相匹配,如果匹配失敗,則程式報錯。3 在執行乙...