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例項...