<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                **SpringMVC理解:** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**SpringMVC是基于**一個**Java**的實現了**MVC設計模式**的**請求驅動類型的輕量級Web框架**,**通過把Model,View,Controller分離,將web層進行職責解耦**,把復雜的Web應用分成邏輯清晰的幾部分,簡化開發,減少出錯,方便組內開發人員之間的配合。<br/> **SpringMVC的流程** 1. **用戶發送請求**前端控制器(**DisPathcherSerlvet**) 2. **DispathcherSerlvet收到請求后**,**調用HandlerMapping處理器映射器,請求獲取Handel** 3. **處理器映射器根據**請求的**Url找到**具體的**處理器**,**生成處理器對象**及處理器攔截器一并**返回給DispathcherSerlvet**; 4.** DispathcherServlet調用HandlerAdapter**處理器適配器 5. **HandlerAdapter**經過適配**調用**具體的**處理器**(Handler也叫后端控制器) 6. **Handler執行**完成**返回ModelAndView**; 7. **HandlerAdapter將Handler執行結果**ModelAndView**返回給DispathcherSerlvet**; 8. DisPathcherSerlvet**將ModelAndView傳給ViewResolver**視圖解析器進行解析。 9. **ViewResolver解析**后**返回具體View**; 10. DispathcherSerlvet對View進行**渲染視圖** 11. DisPathcherSerlvet最后**響應用戶**; 通俗表示:用戶發送請求到前端控制器,委托請求給處理器,頁面控制器調用業務對象,返回數據模型,前端控制器返回ModelAndView,渲染視圖,返回控制,響應用戶
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看