springmvc的執行流程

2021-10-05 06:39:13 字數 1456 閱讀 6948

web.xml中配置dispatcherservlet

dispatcher-servlet.xml中配置視**析器、建立ioc容器時要掃瞄的包、開啟註解功能

乙個http請求

乙個處理請求的controller

返回的success會被視**析器變成/web_inf/pages/success.jsp。

//根據handler的種類獲取對應的處理器介面卡

執行所有***的prehandle(),有乙個prehandle()執行失敗,此次處理請求結束;

//介面卡反射執行handler,返回modelandview。

//先new modelandviewcontainer();

如果使用者沒有在handler中指定檢視名,則設定乙個預設檢視名;

執行所有***的posthandle();

//把modelandview物件交給視**析器解析出view物件,把map中的資料填充到view;

//然後對view物件進行渲染,把modelandview中的資料都放到servletcontext中共享。

//最後獲取view物件的全路徑名,把請求**到該全路徑名,也就是在瀏覽器中顯示該view物件。

processdispatchresult(request,response,handler,mv);

上面的方法的詳細邏輯是

}else

}//然後來渲染view,**請求到view.

渲染view就是把map、request中的資料都放到servletcontext中共享;

然後獲取view的全路徑名;

最後使用request.getrequestdispatcher(view的全路徑名) 把請求**到view,就是把view顯示在瀏覽器中。}}

}其中涉及到的一些概念需要詳細解釋:

class modelandviewcontainer

public void setview(object view)

public modelmap getdefaultmodel()

}class modelandview

inte***ce view

SpringMVC執行流程

執行流程 第一步 發起請求到前端控制器 dispatcherservlet 可以根據xml配置 註解進行查詢 第四步 前端控制器呼叫處理器介面卡去執行handler 第五步 處理器介面卡去執行handler 第六步 handler執行完成給介面卡返回modelandview 第七步 處理器介面卡向前...

Spring MVC執行流程

1 使用者發起請求,請求到dispatcherservlet前端控制器 dispatcherservlet 排程 負責 request 和response 負責呼叫處理器對映器查詢 handler 負責呼叫處理器介面卡執行 handler 有了前端控制器降低了各各元件之間的耦合性,系統擴充套件性提高...

SpringMVC執行流程

首先明確,執行流程中涉及到了哪些元件 前端控制器 dispatcherservlet 相當於乙個訊號中心,任何交流都需要經過他,再分配給其他元件 處理器介面卡 handleradapter 相當於手,當找到了對應的控制器,根據控制器選擇對應的介面卡,然後用這個介面卡去執行確定了的控制器 處理器 co...