<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      springMVC學習day02

       

      了解springMVC

       1. 了解官網

      1.  首先到spring地址去,然后選擇項目下面的任何一個子項目,我選擇spring framework

      https://spring.io/

       

       

       

      2.選擇spring framework項目下的learn,選擇任意的版本文檔,我選擇了5.32這個文檔

      3. 如果你想使用這個5.3.2這個版本的 springmvc你可以直接點擊如下,

       

       

       4.最終到spring mvc官網下

       

       

       5.要想查找其他版本對應的springMVC文檔,可以在地址欄中輸入和我相似版本號

       

       

       6.這時候發現我們找不到對應的 Springmvc官網,我們可以只訪問到它的spring-framework-reference

       

       

       7.點擊html文檔,可以找到老版本的文檔

       

       

       

       8. 然后往下翻找文檔可以查找到The web就是spring mvc的官方文檔

       

       

      2.  SpringMVC概念和特點

      2.1、概述

      Spring MVC是Spring Framework的一部分,是基于Java實現MVC的輕量級Web框架。

      我們為什么要學習SpringMVC呢?

      Spring MVC的特點:

      1. 輕量級,簡單易學

      2. 高效 , 基于請求響應的MVC框架

      3. 與Spring兼容性好,無縫結合

      4. 約定優于配置

      5. 功能強大:RESTful、數據驗證、格式化、本地化、主題等

      6. 簡潔靈活

      Spring的web框架圍繞DispatcherServlet [ 調度Servlet ] 設計。

       

       

      DispatcherServlet的作用是將請求分發到不同的處理器。從Spring 2.5開始,使用Java 5或者以上版本的用戶可以采用基于注解形式進行開發,十分簡潔;

      正因為SpringMVC好 , 簡單 , 便捷 , 易學 , 天生和Spring無縫集成(使用SpringIoC和Aop) , 使用約定優于配置 . 能夠進行簡單的junit測試 . 支持Restful風格 .異常處理 , 本地化 , 國際化 , 數據驗證 , 類型轉換 , 攔截器 等等......所以我們要學習 .

      最重要的一點還是用的人多 , 使用的公司多 .

      2.2、中心控制器

      Spring的web框架圍繞DispatcherServlet設計。DispatcherServlet的作用是將請求分發到不同的處理器。從Spring 2.5開始,使用Java 5或者以上版本的用戶可以采用基于注解的controller聲明方式。

      Spring MVC框架像許多其他MVC框架一樣, 以請求為驅動 , 圍繞一個中心Servlet分派請求及提供其他功能DispatcherServlet是一個實際的Servlet (它繼承自HttpServlet 基類)

       

      springMVC的原理如下圖所示:

      當發起請求時被前置的控制器攔截到請求,根據請求參數生成代理請求,找到請求對應的實際控制器,控制器處理請求,創建數據模型,訪問數據庫,將模型響應給中心控制器,控制器使用模型與視圖渲染視圖結果,將結果返回給中心控制器,再將結果返回給請求者。

      2.3、SpringMVC執行原理

       

       

       

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

      簡要分析執行流程

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

          我們假設請求的url為 : http://localhost:8080/SpringMVC/hello

      如上url拆分成三部分:

      http://localhost:8080服務器域名

      SpringMVC部署在服務器上的web站點

      hello表示控制器

       通過分析,如上url表示為:請求位于服務器localhost:8080上的SpringMVC站點的hello控制器。

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

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

      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. 最終視圖呈現給用戶。

       

      posted @ 2021-01-06 16:43  RodHy  閱讀(48)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久精品人人槡人妻人人玩av| 人人妻人人狠人人爽| 樱花草视频www日本韩国| 日日噜噜大屁股熟妇| 亚洲国产精品毛片在线看| 青青青视频免费一区二区| 国产AV福利第一精品| 激情综合五月网| 最新偷拍一区二区三区| 青草青草视频2免费观看| 免费看黄色亚洲一区久久| 亚洲夜色噜噜av在线观看| 永久免费无码av在线网站| 免费无码又爽又刺激高潮虎虎视频| 免费无码一区无码东京热| 宅男噜噜噜66在线观看| 牛牛视频一区二区三区| 99久久成人亚洲精品观看| 日韩人妻一区中文字幕| 国产日韩AV免费无码一区二区三区| 欧美色欧美亚洲高清在线观看| 日韩一区二区三区一级片| 麻豆精品传媒一二三区| 无套内谢少妇毛片在线| 无码国产精品一区二区av| 中文字幕波多野不卡一区| 亚洲偷自拍国综合| 国产成人精品一区二区秒拍1o| 国产精品一久久香蕉产线看 | 伊人久久大香线蕉av色婷婷色| 国产老肥熟一区二区三区| 亚洲国产成人精品无码区蜜柚| 精品国产一区二区三区卡| 婷婷亚洲综合五月天小说| 在线无码免费的毛片视频| 国产高清精品在线一区二区| 亚洲AV无码不卡在线播放| 成年午夜无码av片在线观看| 网友自拍视频一区二区三区| 亚洲人成网站在线观看播放不卡| 国产乱子影视频上线免费观看|