SpringMVC的主幹

三維空間的二維生物發表於2020-11-19

一·小回顧

上一次引入了springmvc,所有庫的匯入都在pom.xml檔案中寫座標,它會到阿里雲下載。
座標在:https://mvnrepository.com 裡找。
以後庫不跟著工程走,就pom.xml跟著走,釋出工程的體積就變小了
座標包含:1·組織機構ID 2·元件的名稱 3·元件的版本號
他會自動到maven倉庫下載

小點

1· 範圍

範圍,決定在上面情況下,jar包會載入進來。離開這個情況jar包就不需要載入
在這裡插入圖片描述

2·springmvc 的主要控制檔案是dispatcher-servlet.xml

springmvc 的主要控制檔案是dispatcher-servlet.xml,其主要定義了控制器。springmvc主要找的就是控制器,控制器以前是以bean的方式來定義的,哪個是控制器,要一個個把名字寫出來,類的路徑寫出來。 後來只要使用註解的方式來宣告就可以了。

3·控制器的對映路徑是有慣例的

控制器的對映路徑是有慣例的。都是以複數的形式打頭。

用了更多的動詞,原來只有get和post,在restful api 裡太少了。目標=動作+網址,就有了PUT、DELETE。本身動作就自帶含義了,網址就可以相同,可以對映到不同的方法。網址資源就可以得到最大化的利用。資料引數網址化:原來是url加上引數(url?parm=val1&parm=val2),現在變成了(url/val1/val2),我們也把val1,val2叫做路徑變數。三號學生的一本編號為a001的書(/students/3/books/a001)。編號為3的學生的所有的書,那麼第幾頁,這個時候才開始考慮用引數,“pageNo=3”(/students/3/books?pageNo=3)。比如“3”是學生的屬性,“a001”是book的屬性,3是學生ID,a001是學生的編號。那一般就不作為引數處理了,就做到網址上。像分頁的話,本身不是書的屬性,往往就做成引數。

4·路徑變數:

在這裡插入圖片描述
當下面的引數名和路徑中的“{}”中的名字是一樣的時候,他就會自動取值,放到方法的引數裡去。

5·模型

模型是資料儲存區,在springmvc中只要是我們需要的東西,只要寫在引數就行了。
你可能需要一個請求服務,你寫在引數上:
在這裡插入圖片描述

他就會給你送過來。
模型在這裡類似於請求範圍。
JSTL+EL的資料獲取不受影響

相關文章