SpringMVC常用基礎知識

2021-08-27 16:52:37 字數 2161 閱讀 9711

常用註解元素

@controller

標註在bean的類定義處

還可以標註在方法簽名處,以便進一步對請求進行分流

配套的屬性有:

value 需要跳轉的位址

method 基於restful的跳轉引數,有requestmethod.get post put delete等

params 符合某個引數的時候才呼叫該方法

headers 符合頭資訊的時候才呼叫

@sessionattributes

將結果放入session內

@modelattribute

儲存在響應內容modelmap或者modelandview進行儲存值傳到前台,當如果你需要儲存值比較少

的時候可以採用這種方式進行儲存值並且儲存到前台顯示

在預設情況下,modelmap 中的屬性作用域是 request 級別,相當於httpservletrequest中的request.setattribute() 一樣, 在 jsp 檢視頁面中通過 request.getattribute(「attribute name」) 或者通過

$ el 表示式訪問模型物件中的 屬性物件

如果希望在modelmap 的作用域範圍為 session,可以有選擇地指定 modelmap 中的哪些屬性需要轉存到 session 中,以便下乙個請求屬對應的 modelmap 的屬性列表中還能訪問到這些屬性。這一功能是通過類定義處標註 @sessionattributes 註解來實現 如:

@controller

@sessionattributes("curruser")

public class bbtforumcontroller

@responsebody

標註後 返回string物件的結果為response內容體,不標註的話 作為dispatcher url使用

@pathvariable

允許將請求路徑的制定內容當做求情的引數使用

返回型別

請求處理方法入參的可選型別 說明

void 此時邏輯檢視名由請求處理方法對應的 url 確定,如以下的方法:

public void welcomehandler()

對應的邏輯檢視名為「welcome」

string 此時邏輯檢視名為返回的字元,如以下的方法:

對應的邏輯檢視名為「ownerform」

modelmap 和返回型別為 void 一樣,邏輯檢視名取決於對應請求的 url,

如下面的例子:

對應的邏輯檢視名為「vets」,返回的 modelmap 將被作為請求對應的模型物件,

可以在 jsp 檢視頁面中訪問到。

modelandview

返回方式

1 使用無返回方法跳轉,如果使用返回方法進行跳轉的話,則會通過視**析器進行以

prefix(字首)+方法名+suffix(字尾)組成的頁面檔名稱.

2 使用乙個返回的字串方法作為跳轉,使用字串跳轉的話好處就是在return的時候可

以自己指定返回的名字,jsp組成是prefix(字首)+返回的字串+suffix(字尾)

3 返回乙個modelandview型別,使用setviewname方法則可以跳轉到指定的頁面.

路徑匹配形式

1、單一controller 對應 單一的請求路徑

2、單一controller 對應多個請求路徑

3、單一controller 對應多個請求路徑,且路徑內可以含有引數的形式

demo code and usecase

無返回字尾組成

返回字串

1、 作為檢視路徑方式

//根據路徑直接匹配

//根據引數匹配

//有引數 引數名和請求url內的變數名一致

//有引數 引數名和請求url內的變數名不一致

2、 作為response內容方式

//無引數

//處理方法入參如何繫結 url 引數

url 引數: username引數將繫結到name上 其他與dntest類內屬性名稱一致的引數將繫結到test的對應的屬性上,如果引數不全 也不會報錯

返回modelandview

//初次請求

驗證 是否支援overload

方式一//驗證 是否支援overload

方式二/驗證 是否支援overload

springmvc基礎知識

課程安排 第一天 springmvc的基礎知識 什麼是springmvc?springmvc的框架原理 掌握 前端控制器,處理器對映器,處理器介面卡,視 析器 springmvc入門程式 目的 對前端控制器,處理器對映器,處理器介面卡,視 析器學習 非註解的處理器對映器,處理器介面卡 註解的處理器對...

Spring MVC基礎知識

mvc model view controller 資料模型 檢視 控制器 mvc是存在三層架構的展現層,m 是資料模型,是包含資料的物件。v 是檢視頁面,包含 jsp freemarker velocity thymeleaf tile等,c 是控制器。而三層架構是整個應用的架構,是由 sprin...

SpringMVC基礎知識

底層是servlet 介面卡模式 用於進行排程,處理請求分發,將不同的請求分發到不同的servlet。正式環境中使用註解只需配置視 析器,開啟drivern即可 前端訪問url,提交請求到後台 將請求交給handleradapter到對應的controller進行處理。將處理結果modelandvi...