SpingMVC學習筆記(一)

2021-10-06 04:53:48 字數 1854 閱讀 1867

當啟動伺服器時,因為配置了標籤

所以會直接建立dispatcherservlet物件

緊接著載入springmvc的配置檔案,配置檔案的命名規則是:

[servlet名]-servlet.xml

請求到達springmvc的前端控制器dispatcherservlet進行註解掃瞄

執行controller中的邏輯

執行完,返回springmvc前端控制器,找配置的視**析器

@controller:標記在乙個類上,使用它標記的類就是乙個springmvc controller物件,即處理器handler。

value屬性:用來對映乙個請求,預設可省略

method屬性:可以處理那些http請求方式 比如post這類

consumes屬性:指定處理請求時 提交 的內容型別

producess屬性:指定返回的內容型別

params屬性:指定請求時必須包含某個引數

header屬性:指定請求時必須包含某個指定的header值

model和modelandview:

對於springmvc,controller執行業務邏輯,用於產生model,而view用於渲染model。springmvc提供了多種途徑輸出model資料。

1.model (底層會存到request域中)

addattribute方法

2.modelandview:

public modelandview login(modelandview mv)

@requestparam:

value屬性:用來對映乙個請求,預設可省略

required屬性:指定引數是否為繫結

defaultvalue屬性:如果沒有傳參則使用預設值

@requestparam(name = "page", defaultvalue = "1") integer page

@pathvariable:標記用於獲取請求url中的動態引數

將動態引數獲取,一般會在其方法中,將獲取到的引數用於業務邏輯編寫

@requestheader

value屬性:用來對映乙個請求,預設可省略

required屬性:指定引數是否為繫結

defaultvalue屬性:如果沒有傳參則使用預設值

@requestbody:用於獲取請求體內容。

value屬性:用來對映乙個請求,預設可省略

required屬性:當取值為true時,get請求方式會報錯。如果取值為false,get請求得到的是null。

客戶端提交post,帶有引數username=***&password=123

然後@requestbody(required=false)  string ua

則 ua存的值是 username=***&password=123

@cookievalue:標記用於獲取請求的cookie引數

value屬性:用來對映乙個請求,預設可省略

required屬性:指定引數是否為繫結

defaultvalue屬性:如果沒有傳參則使用預設值

@sessionattributes:用於標記在乙個類上,springmvc執行完控制器邏輯後,將資料模型中對應的屬性名稱儲存到session物件中。

@modelattributes:

用法1(優先執行)

用法2(優先執行並返回賦值給引數)

學習筆記一

lisp 最重要的一種執行模式之一 repl that endless cycle of reading,evaluating,and printing is why it s called the read eval print loop or repl.第乙個lisp程式 在repl模式下執行l...

學習筆記 一

什麼是seo?搜尋引擎優化 search engine optimization,簡稱seo 是一種利用搜尋引擎的搜尋規則來提高目的 在有關搜尋引擎內的排名的方式。深刻理解是 通過seo這樣一套基於搜尋引擎的營銷思路,為 提供生態式的自我營銷解決方案,讓 在行業內佔據領先地位,從而獲得品牌收益。研究...

學習筆記一

今天兩節課,也就是兩個問題的分析裝配線排程問題和矩陣鏈相乘ai,j中的 i,j 分別表示的是第 i 條線路的第 j 個步驟,每個線路每條步驟都有不同的用時,還有t i j中的 i,j 表示的就是從第 i 條線路第 j 步到達另外一條線路的第 j 1 步要用的時間,我們可以用如下 表示每一步花費的時間...