1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          springmvc執行流程(SpringMVC執行過程是怎樣的)

          來源:互聯網轉載 時間:2024-05-09 20:59:01

          一 Spring核心模塊

          下圖為Spring核心模塊,其中SpringMVC模塊位于Spring框架的Web模塊部分

          二 SpringMVC執行原理

          下圖為SpringMVC的一個較完整的流程圖,實線表示SpringMVC框架提供的技術,不需要開發者實現,虛線表示需要開發者實現。

          簡要分析執行流程:

          1.DispatcherServlet表示前置控制器,是整個SpringMVC的控制中心。用戶發出請求,DispatcherServlet接收請求并攔截請求,

          我們假設請求的url為:

          http://localhost:9999/SpringMVC/input-product

          如上url拆分成三部分:
          • http://localhost:9999 服務器域名

          • SpringMVC部署在服務器(http://localhost:9999)上的web站點

          • input-product表示控制器

          通過分析,如上url表示為:請求位于服務器localhost:9999上的SpringMVC站點的input-product控制器

          2.HandlerMapping為處理器映射。DispatcherServlet調用HandlerMapping,HandlerMapping根據請求url查找Handler

          3.HandlerExecution表示具體的Handler,其主要作用是根據url查找控制器,如上url被查找控制器為:input-product

          4.HandlerExecution將解析后的信息傳遞給DispatcherServlet,如解析控制器映射等

          5.HandlerAdapter表示處理器適配器,其按照特定的規則去執行Handler

          6.Handler讓具體的Controller執行

          7.Controller將具體的執行信息返回給HandlerAdapter,如ModelAndView

          8.HandlerAdapter將視圖邏輯名或模型傳遞給DispatcherServlet

          9.DispatcherServlet調用視圖解析器(ViewResolver)來解析HandlerAdapter傳遞的邏輯視圖名

          10.視圖解析器將解析的邏輯視圖名傳給DispatcherServlet

          11.DispatcherServlet根據視圖解析器解析的視圖結果,調用具體的視圖

          12.最終視圖呈現給用戶。

          三 SpringMVC核心組件

          (一)DispatcherServlet

          DispatcherServlet就是所謂的SpringMVC前端控制器,作為整個SpringMVC的控制中心,,其相關UML如下所示:

          (二)HandlerMapping

          HandlerMapping主要用來解析請求url,解析出控制器,從而映射控制器,其相關類有16個。

          如下為HandlerMapping的UML圖

          (三)HandlerAdapter

          HandlerAdapter主要是調度Controller來處理業務邏輯等,想相關類有6個。

          如下為HandlerAdapter的UML:

          (四)ViewResolver

          ViewResolver接口主要作用是解析DispatcherServlet傳遞的邏輯視圖名,并將解析結果傳回給DispatcherServlet。實現該接口的相關類或接口共有19個。

          如下為ViewResolver主要的UML:

          “SpringMVC執行過程是怎樣的”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注本站網站,小編將為大家輸出更多高質量的實用文章!

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          紅嶺創投暫停提現是什么情況?2018年9月,深圳市金融辦對紅嶺創投的凈值標提出嚴厲批評,周世平在當天就發公告,宣布從19年4月1日起停發凈值標。于是在2019年4月8日晚間,紅嶺創投創始人周世平通過公司官網論壇“紅嶺社區”發布了《關于紅嶺系各平臺的重要通知》?!锻ㄖ凤@示,近期紅嶺系各平臺都受到嚴重的擠兌,加上不良資產處置進度不理想,計劃中的3億多還款以及深圳某上市公司1....

          當基金虧了時,死守不一定能夠回本。虧損出現后,否還能回本取決于基金市場的行情。當基金內在價值相對較好時,投資者繼續低位定投加倉,后續可能會回本盈利。但是如果是基金持續虧損或者市場普遍大跌的情況,死守通常不會回本?;鹛澚怂朗貢乇締峄鹗找嬷傅氖腔鸾洜I公司運作基金資產所獲得的收益。這種收益主要來源于基資產運作中的利息收入、股利收入、資本利得、資本增值等。這些收益在扣除了基運作費用(包括經理人費用...

          文 | 洞見文本|洞察力來源:洞察(ID: DJ 00123987)“不懂是運氣,懂是命?!边@個世界上,有一首歌叫《張開嘴哭》。但是能讓人一開口就哭的歌手不多。如果有的話,他的名字一定是李宗盛。小時候只覺得老李的歌朗朗上口,不好聽。突然有一天,我發現每一句歌詞都鉆進了我的耳朵,我能聽到心碎的聲音。直到這個時候,我才深深體會到那句話:最怕某個年紀突然懂了一首歌;最怕某個年紀突然看一個人?!睹裰{》你我...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>