Struts框架原理走向分析

2021-08-15 08:13:42 字數 1272 閱讀 8587

1.首先瀏覽器向伺服器

tomcat

傳送乙個

請求。

2.伺服器(

tomcat

)解析這個請求。處理過程大致分為以下幾個步驟:

第二步:找個這個專案的web.xml(專案的對映檔案)。

第三步:找到web.xml中的

filter(

***)

,裡面具體的執行步驟是從下往上執行,先過濾所有請求(

url)位址,再呼叫***(呼叫

filter-class節點裡面的strutsprepareandexecutefilter), 接著struts核心控制器會通過   

獲取action

資訊,接下來struts核心

控制器呼叫乙個struts**

actionproxy,

這個**進行讀取

struts.xml

資訊(主要是讀取

action

和interceptor

棧的資訊),接著action**會把請求傳遞給

action

例項,這個例項會去呼叫

action,

匹配有沒有符合條件的 action(dept_*)

/dept/all.jsp

/dept/update.jsp

,如果存在匹配的action,判斷

action

中是否有

class

類屬性,接著

actionform

是否存在,如果不存在,則建立乙個

actionform

,並儲存提交的表單資訊進行下一步處理,根據

物件判斷查詢使用者請求**的控制器(如果對應的action物件不存在,則建立這個物件並執行

execute

方法,執行完成後會返回乙個

actionforword

物件),再次經過過濾器

第四步,acitonservlet會把這個處理結果**給

actionform

物件指定的

jsp頁面。同樣會返回乙個

string

型別的字串

.如果沒有,返回請求的資訊(

404/500/400

),將結果 result資訊返回給

actioninvocation

產生乙個

響應,產生的響應行為傳送給客服端。

springmvc框架原理分析

springmvc全名是spring web mvc,springmvc是spring的乙個模組,並且看名字即可知道,springmvc是乙個基於mvc設計模式的前端web框架。mvc m model模型 v view檢視 c control控制 springmvc的工作原理圖 4 dispatch...

springmvc框架原理分析

springmvc全名是spring web mvc,springmvc是spring的乙個模組,並且看名字即可知道,springmvc是乙個基於mvc設計模式的前端web框架。mvc m model模型 v view檢視 c control控制 springmvc的工作原理圖 1 發起請求到前端控...

Struts2框架原理以及步驟

瀏覽器傳送請求,經過一系列的過濾器後,到達核心過濾器 strutsprepareandexecutefilter actionproxy 通過configuration manager詢問框架的配置檔案 struts.xml 找到需要呼叫的action類 建立乙個actioninvocation例項...