02-撩課-SpringMVC處理詳細流程
摘要:
SpringMVC架構流程
請求流程
1.使用者傳送請求至前端控制器DispatcherServlet
2.DispatcherServlet收到請求
呼叫HandlerMapping處理器對映器。
3.處理器對映器根據請求url
找到具體的處理器,
生成處理器...
SpringMVC架構流程

請求流程
1.使用者傳送請求至前端控制器DispatcherServlet 2.DispatcherServlet收到請求 呼叫HandlerMapping處理器對映器。 3.處理器對映器根據請求url 找到具體的處理器, 生成處理器物件及處理器攔截器 如果有則生成 一併返回給DispatcherServlet。 4.DispatcherServlet通過 HandlerAdapter處理器介面卡呼叫處理器 5.執行處理器 Controller,也叫後端控制器 6.Controller執行完成返回ModelAndView 7.HandlerAdapter將controller執行結果 ModelAndView返回給DispatcherServlet 8.DispatcherServlet將ModelAndView 傳給ViewReslover檢視解析器 9.ViewReslover解析後返回具體View 10.DispatcherServlet對View進行渲染檢視 即將模型資料填充至檢視中 11.DispatcherServlet響應使用者
流程動畫演示

元件說明
DispatcherServlet
前端控制器 使用者請求到達前端控制器,它就相當於mvc模式中的C dispatcherServlet是整個流程控制的中心 由它呼叫其它元件處理使用者的請求 dispatcherServlet的存在降低了元件之間的耦合性
HandlerMapping
處理器對映器 HandlerMapping負責根據使用者請求url找到Handler處理器 springmvc提供了不同的對映器實現不同的對映方式 HandlerMapping會把找到對映返回給前端控制器
Handler
後端控制器 在DispatcherServlet的控制下Handler對具體的使用者請求進行處理。
HandlAdapter
通過HandlerAdapter對處理器進行執行 處理器介面卡
ViewResolver
檢視解析器 View Resolver負責將處理結果生成View檢視
View
springmvc框架提供了很多的View檢視型別的支援, 包括:jstlView、freemarkerView、pdfView等。我們最常用的檢視就是jsp。