天天看點

ssm架構複習鞏固

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.請求參數的接收

代碼如下:

注意:前端請求的參數名稱(名字)要和後端的屬性名稱一緻(一一對應)

今日學習感受:學習隻是人生的一部分,也是十分重要的一部分。以上隻是個人了解,如果有什麼了解不當,還望看到的大神指正,感謝!最後一句話:希望你成為你想成為的人!