當啟動伺服器時,因為配置了標籤
所以會直接建立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 步要用的時間,我們可以用如下 表示每一步花費的時間...