Spring 梳理-MVC-前端控制器DispatchServlet及URL請求處理過程


  1. 大多數基於java的web框架,都有前端控制器
  2. spring mvc請求過程
    1. 1. 請求會首先發送到DispatchServlet,這是spring的前置Servlet,它會接收請求並轉發給spring的MVC controller,也就是業務controller
      2. DispatchServlet通過HandlerMapping(處理器映射)確定將請求轉發給哪個controller,HandlerMapping主要通過請求中的URL確定映射關系的
      3. DispatchServlet將請求轉發給確定的controller之后,DispatchServlet卸下請求的負載,controller負責處理這個請求,一般會通過調用service層進行業務邏輯處理
      4. 當controller處理完請求后,它會把業務處理結果封裝成model,為了使處理結果的model在頁面上更好的展示,controller還會指定展示model對應的view(比如一個JSP頁面),當controller確定了model和view之后,會把它們以請求的形式再轉發給DispatchServlet
      5. DispatchServlet通過查詢ViewResolver(視圖解析器)找到view對應的頁面
      6. DispatchServlet最終把model交給頁面進行渲染
      7. 頁面對model進行渲染,將結果展示到客戶端,整個請求結束


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM