ssm架構第八天:springMVC
1.SpringMVC 的基本概念
1. 嚴格遵循mvc設計模型設計出來的web層的架構
2. 是spring架構的後續産品
SpringMVC 是一種基于 Java 的實作 MVC 設計模型的請求驅動類型的輕量級 Web 架構,屬于 Spring FrameWork 的後續産品,已經融合在 Spring Web Flow 裡面。Spring 架構提供了建構 Web 應用程式的全功 能 MVC 子產品。使用 Spring 可插入的 MVC 架構,進而在使用 Spring 進行 WEB 開發時,可以選擇使用 Spring 的 Spring MVC 架構或內建其他 MVC 開發架構,如 Struts1(現在一般不用),Struts2 等。
SpringMVC 已經成為目前最主流的 MVC 架構之一,并且随着 Spring3.0 的釋出,全面超越 Struts2,成為最優秀的 MVC 架構。
它通過一套注解,讓一個簡單的 Java 類成為處理請求的控制器,而無須實作任何接口。同時
它還支援RESTful 程式設計風格的請求
2. SpringMVC的入門
2.1 環境搭建
1.導入依賴
2.web.xml配置
3.springMVC配置檔案
4.controller類和jsp頁面
springMVC項目:(都是在項目啟動的時候會建立加載的)
1.項目在啟動的過程中(一啟動),web.xml就會被加載,xml檔案裡面配置的前端控制器會被建立。
2.springMVC的配置檔案會被加載
3.所有的controller層的對象會被建立
4.springmvc的三大元件會被建立
請求過程:
使用者在浏覽器發送請求,由dispatchServlet接收,然後将請求分發,找到controller層相應映射的路徑,處理請求,傳回的是邏輯視圖,通過配置的視圖解析器轉換為實體視圖,傳回到前端jsp頁面,然後在有jsp頁面把要展示的資料給浏覽器。
3.springMVC運作原理
如圖:
個人了解運作流程:
1.使用者在前端頁面發送請求
2.請求先經過前端控制器(DispatchServlet),它會控制全局
3.由前端控制器去找處理器映射器,處理器會拿着前端路徑去對應的controller層找到對應的映射,去比較,找到這個處理器然後會傳回到DIspatchServlet
4.DispatchServlet會去找處理器擴充卡,找到相應的處理器,傳回模型和視圖給DispatchSerlet
5.DispatchServlet會去找視圖解析器,将邏輯視圖轉換為實體視圖,然後在傳回到DispatchServlet
6.DispatchServlet将相應的資料通過前端視圖傳回到浏覽器
4.請求參數的接收
代碼如下:
注意:前端請求的參數名稱(名字)要和後端的屬性名稱一緻(一一對應)
今日學習感受:學習隻是人生的一部分,也是十分重要的一部分。以上隻是個人了解,如果有什麼了解不當,還望看到的大神指正,感謝!最後一句話:希望你成為你想成為的人!