最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring MVC 執(zhí)行流程的簡述

 更新時間:2023年09月25日 09:31:09   作者:某某灬  
這篇文章主要介紹了Spring MVC 執(zhí)行流程的簡述,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Spring MVC 執(zhí)行流程

啥都不說,

直接上圖:

在這里插入圖片描述

1. 用戶發(fā)起請求到前端控制器(DispatcherServlet)

該控制器會過濾出哪些請求可以訪問Servlet、哪些不能訪問。

就是url-pattern的作用,并且會加載springmvc.xml配置文件。

2. 前端控制器會找到處理器映射器(HandlerMapping)

通過HandlerMapping完成url到controller映射的組件,簡單來說,

就是將在springmvc.xml中配置的或者注解的url與對應的處理類找到并進行存儲,用map<url,handler>這樣的方式來存儲。

3. HandlerMapping有了映射關系

并且找到url對應的處理器,HandlerMapping就會將其處理器(Handler)返回,在返回前,會加上很多攔截器。

4. DispatcherServlet拿到Handler后

找到HandlerAdapter(處理器適配器),通過它來訪問處理器,并執(zhí)行處理器。

5. 執(zhí)行處理器

6. 處理器會返回一個ModelAndView對象給HandlerAdapter

7. 通過HandlerAdapter

將ModelAndView對象返回給前端控制器(DispatcherServlet)

8. 前端控制器請求視圖解析器(ViewResolver)

去進行視圖解析,根據邏輯視圖名解析成真正的視圖(jsp),其實就是將ModelAndView對象中存放視圖的名稱進行查找,找到對應的頁面形成視圖對象

9. 返回視圖對象

到前端控制器

10. 視圖渲染

就是將ModelAndView對象中的數據放到request域中,用來讓頁面加載數據的。

11. 通過第8步

通過名稱找到了對應的頁面,通過第10步,request域中有了所需要的數據,那么就能夠進行視圖渲染了。最后將其返回即可。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 鴻蒙PC上搭建多語言開發(fā)環(huán)境Java/Python/Go/Rust配置完全指南

    鴻蒙PC上搭建多語言開發(fā)環(huán)境Java/Python/Go/Rust配置完全指南

    對于鴻蒙開發(fā)者而言,一個正確配置的開發(fā)環(huán)境是所有后續(xù)工作的基石,下面這篇文章主要介紹了鴻蒙PC上搭建多語言開發(fā)環(huán)境Java/Python/Go/Rust配置的相關資料,需要的朋友可以參考下
    2026-05-05
  • Java實現簡單的模板渲染

    Java實現簡單的模板渲染

    這篇文章主要為大家詳細介紹了Java實現簡單的模板渲染的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 淺談Java中方法參數傳遞的問題

    淺談Java中方法參數傳遞的問題

    下面小編就為大家?guī)硪黄獪\談Java中方法參數傳遞的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • java并發(fā)包中CountDownLatch和線程池的使用詳解

    java并發(fā)包中CountDownLatch和線程池的使用詳解

    這篇文章主要介紹了java并發(fā)包中CountDownLatch和線程池的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java實現的簡單網頁截屏功能示例

    Java實現的簡單網頁截屏功能示例

    這篇文章主要介紹了Java實現的簡單網頁截屏功能,涉及java網頁打開及屏幕截圖功能相關操作技巧,需要的朋友可以參考下
    2017-12-12
  • IDEA安裝Activiti插件并解決亂碼問題(推薦)

    IDEA安裝Activiti插件并解決亂碼問題(推薦)

    這篇文章主要介紹了IDEA安裝Activiti插件并解決亂碼問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • idea全局搜索快捷鍵超詳細總結(推薦!)

    idea全局搜索快捷鍵超詳細總結(推薦!)

    在實際開發(fā)中項目會非常多,如何在項目中快速定位,你說需要找到的類或方法,可以利用idea的全局搜索功能,下面這篇文章主要給大家分享介紹了關于idea全局搜索快捷鍵超詳細總結的相關資料,需要的朋友可以參考下
    2023-01-01
  • Java模擬撲克牌洗牌實現生成52張撲克的方法示例

    Java模擬撲克牌洗牌實現生成52張撲克的方法示例

    這篇文章主要介紹了Java模擬撲克牌洗牌實現生成52張撲克的方法,涉及Java數組遍歷、重排及輸出等相關操作技巧,需要的朋友可以參考下
    2018-01-01
  • Java 多線程優(yōu)先級實例詳解

    Java 多線程優(yōu)先級實例詳解

    這篇文章主要介紹了Java 多線程優(yōu)先級實例詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • Java之單鏈表問題解決案例講解

    Java之單鏈表問題解決案例講解

    這篇文章主要介紹了Java之單鏈表問題解決案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08

最新評論

通辽市| 安福县| 龙山县| 额尔古纳市| 潼南县| 延川县| 嘉祥县| 永川市| 远安县| 鸡东县| 石景山区| 古交市| 永登县| 柏乡县| 东兴市| 盐亭县| 淳安县| 吉木萨尔县| 马龙县| 新沂市| 兰州市| 七台河市| 奇台县| 平阳县| 广安市| 常山县| 旺苍县| 花莲县| 新龙县| 武清区| 瑞金市| 稻城县| 综艺| 姜堰市| 湛江市| 湟源县| 漯河市| 沙坪坝区| 大荔县| 吉木乃县| 哈尔滨市|