springmvc運(yùn)行流程 springmvc處理一個(gè)請(qǐng)求的主要流程是怎么樣的?
springmvc處理一個(gè)請(qǐng)求的主要流程是怎么樣的?spring-MVC的運(yùn)行過程:(1)在整個(gè)spring-MVC框架中,dispatcherservlet處于核心地位,負(fù)責(zé)協(xié)調(diào)和組織不同組件完成請(qǐng)
springmvc處理一個(gè)請(qǐng)求的主要流程是怎么樣的?
spring-MVC的運(yùn)行過程:(1)在整個(gè)spring-MVC框架中,dispatcherservlet處于核心地位,負(fù)責(zé)協(xié)調(diào)和組織不同組件完成請(qǐng)求處理和返回響應(yīng)。(2) springmvc處理請(qǐng)求過程:>如果請(qǐng)求與dispatcherservlet的請(qǐng)求映射路徑匹配(在網(wǎng)站.xmlweb容器將請(qǐng)求轉(zhuǎn)發(fā)給Dispatcherservlet處理>收到請(qǐng)求后,Dispatcherservlet會(huì)根據(jù)請(qǐng)求信息(包括URL、HTTP方法、請(qǐng)求頭、請(qǐng)求參數(shù)、cookie等)和handlermapping的配置。Handlermapping可以看作路由控制器,Handlermapping可以看作目標(biāo)主機(jī)。>當(dāng)dispatcherservlet根據(jù)handlermapping得到當(dāng)前請(qǐng)求對(duì)應(yīng)的處理程序時(shí),它通過handleradapter封裝處理程序,然后用統(tǒng)一的適配器接口調(diào)用處理程序。> processor將在處理業(yè)務(wù)邏輯之后向dispatcherservlet返回modelandview。Modelandview包含視圖邏輯名稱和模型數(shù)據(jù)信息> dispatcherservlet使用viewresoler將邏輯視圖名稱解析為真實(shí)視圖對(duì)象>獲取真實(shí)視圖對(duì)象視圖后,dispatcherservlet使用此視圖根據(jù)中的模型數(shù)據(jù)分析Modelandview視圖渲染